A TypeScript service for managing asynchronous storage using AsyncLocalStorage
.
You can install the package via npm:
npm install @nodesandbox/async-storage
Here is an example of how to use the AsyncStorageService
:
import { AsyncStorageService } from '@nodesandbox/async-storage';
const storage = AsyncStorageService.getInstance();
storage.run(() => {
storage.set('key', 'value');
console.log(storage.get('key')); // Output: value
});
-
getInstance(): AsyncStorageService
: Returns the singleton instance ofAsyncStorageService
. -
set(key: string, value: any): void
: Sets a value in the asynchronous storage. -
get(key: string): any
: Retrieves a value from the asynchronous storage. -
run(callback: () => void, initialValue?: Map<string, any>): void
: Runs a callback function with a new storage context.
This project is licensed under the MIT License - see the LICENSE file for details.
See CONTRIBUTING.md for contribution guidelines.