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