@krai-tech/web-api
Version:
A set of common tokens for consuming Web API with Angular.
13 lines • 1.98 kB
JavaScript
import { inject, InjectionToken } from '@angular/core';
import { WINDOW } from './window.api';
/**
* Injection token for the global localStorage object.
*
* This token provides an abstraction over the window.localStorage object, allowing it to be injected
* into Angular services or components. It utilizes the WINDOW injection token to access the localStorage
* property of the global window object.
*/
export const LOCAL_STORAGE = new InjectionToken('An abstraction over window.localStorage object', {
factory: () => inject(WINDOW).localStorage,
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWwtc3RvcmFnZS5hcGkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy93ZWItYXBpL3Rva2Vucy9zcmMvbG9jYWwtc3RvcmFnZS5hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxjQUFjLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDdkQsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUV0Qzs7Ozs7O0dBTUc7QUFDSCxNQUFNLENBQUMsTUFBTSxhQUFhLEdBQUcsSUFBSSxjQUFjLENBQzdDLGdEQUFnRCxFQUNoRDtJQUNFLE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsWUFBWTtDQUMzQyxDQUNGLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpbmplY3QsIEluamVjdGlvblRva2VuIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBXSU5ET1cgfSBmcm9tICcuL3dpbmRvdy5hcGknO1xuXG4vKipcbiAqIEluamVjdGlvbiB0b2tlbiBmb3IgdGhlIGdsb2JhbCBsb2NhbFN0b3JhZ2Ugb2JqZWN0LlxuICpcbiAqIFRoaXMgdG9rZW4gcHJvdmlkZXMgYW4gYWJzdHJhY3Rpb24gb3ZlciB0aGUgd2luZG93LmxvY2FsU3RvcmFnZSBvYmplY3QsIGFsbG93aW5nIGl0IHRvIGJlIGluamVjdGVkXG4gKiBpbnRvIEFuZ3VsYXIgc2VydmljZXMgb3IgY29tcG9uZW50cy4gSXQgdXRpbGl6ZXMgdGhlIFdJTkRPVyBpbmplY3Rpb24gdG9rZW4gdG8gYWNjZXNzIHRoZSBsb2NhbFN0b3JhZ2VcbiAqIHByb3BlcnR5IG9mIHRoZSBnbG9iYWwgd2luZG93IG9iamVjdC5cbiAqL1xuZXhwb3J0IGNvbnN0IExPQ0FMX1NUT1JBR0UgPSBuZXcgSW5qZWN0aW9uVG9rZW48U3RvcmFnZT4oXG4gICdBbiBhYnN0cmFjdGlvbiBvdmVyIHdpbmRvdy5sb2NhbFN0b3JhZ2Ugb2JqZWN0JyxcbiAge1xuICAgIGZhY3Rvcnk6ICgpID0+IGluamVjdChXSU5ET1cpLmxvY2FsU3RvcmFnZSxcbiAgfSxcbik7XG4iXX0=