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