Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

ng7-storage

Package Overview
Dependencies
Maintainers
0
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ng7-storage

An Angular service for browser session storage management with optional base64 encryption/decryption.

  • 2.4.0
  • latest
  • npm
  • Socket score

Version published
Weekly downloads
11
decreased by-54.17%
Maintainers
0
Weekly downloads
 
Created
Source

ng7-storage

ng7-storage is an Angular service for browser session storage management. It provides a simple API to store, retrieve, and clear session-based data, with optional encryption for additional security.

Features

  • Store data in session storage

  • Optional encryption/decryption using base64 encoding

  • Error handling for unsupported browsers and missing keys

  • Angular service for easy integration into Angular projects

Installation

To install the package, use npm:

npm  install  ng7-storage  --save

Usage

After installing the package, you can import the NgStorageService into your Angular components or services to store, retrieve, and remove data from session storage.

Importing the Service

To begin, import the service into your Angular component or service:

import { NgStorageService } from  'ng7-storage';

Storing Data

export  class  ExampleComponent {

constructor(private  storageService:  NgStorageService) {}

storeData() {

// Store with optional encryption

this.storageService.setData("user", { name: "John Doe", age: 30 }, true);

}

}

Retrieving Data

export  class  ExampleComponent {

constructor(private  storageService:  NgStorageService) {}

getData() {

// Retrieve with optional decryption

const  userData  =  this.storageService.getData("user", true);

console.log("Retrieved data:", userData);

}

}

Removing Data


export  class  ExampleComponent {

constructor(private  storageService:  NgStorageService) {}

clearData() {
// Remove specific data
this.storageService.removeData('user');
// Or clear all data
this.storageService.removeAll();
}
}

Error Handling

  • The NgStorageService throws an error if the browser does not support session storage.

  • An error is thrown if a key is invalid or missing when storing data.

API Documentation

  • setData(key: string, value: any, encrypt?: boolean): boolean

    Stores data under the specified key in session storage with optional encryption.

  • getData(key: string, decrypt?: boolean): any

    Retrieves data from session storage with optional decryption.

  • removeData(key: string): void

    Removes the data associated with the specified key.

  • removeAll(): void

    Clears all session storage data.

License

This package is licensed under the MIT License. See the license file for more details.

Author 🔮

Edison
Edison Augusthy

💻

Keywords

FAQs

Package last updated on 04 Aug 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc