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