angular-traversal
Version:
A traversal navigation library for Angular (v2+)
26 lines • 3.24 kB
JavaScript
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Inject, Injectable, InjectionToken } from '@angular/core';
import { Resolver } from './resolver';
// the actual value will be provided by the module
export let BACKEND_BASE_URL = new InjectionToken('backend.base.url');
export class BasicHttpResolver extends Resolver {
constructor(http, backend) {
super();
this.http = http;
this.backend = backend;
}
resolve(path, view, queryString) {
const headers = new HttpHeaders()
.append('Accept', 'application/json')
.append('Content-Type', 'application/json');
return this.http.get(this.backend + path, { headers });
}
}
BasicHttpResolver.decorators = [
{ type: Injectable }
];
BasicHttpResolver.ctorParameters = () => [
{ type: HttpClient },
{ type: String, decorators: [{ type: Inject, args: [BACKEND_BASE_URL,] }] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cC5yZXNvbHZlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL3RyYXZlcnNhbC9zcmMvbGliL2h0dHAucmVzb2x2ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUMvRCxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxjQUFjLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFbkUsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUV0QyxrREFBa0Q7QUFDbEQsTUFBTSxDQUFDLElBQUksZ0JBQWdCLEdBQUcsSUFBSSxjQUFjLENBQUMsa0JBQWtCLENBQUMsQ0FBQztBQUdyRSxNQUFNLE9BQU8saUJBQWtCLFNBQVEsUUFBUTtJQUMzQyxZQUFvQixJQUFnQixFQUFvQyxPQUFlO1FBQ25GLEtBQUssRUFBRSxDQUFDO1FBRFEsU0FBSSxHQUFKLElBQUksQ0FBWTtRQUFvQyxZQUFPLEdBQVAsT0FBTyxDQUFRO0lBRXZGLENBQUM7SUFFRCxPQUFPLENBQUMsSUFBWSxFQUFFLElBQVksRUFBRSxXQUFvQjtRQUNwRCxNQUFNLE9BQU8sR0FBRyxJQUFJLFdBQVcsRUFBRTthQUM1QixNQUFNLENBQUMsUUFBUSxFQUFFLGtCQUFrQixDQUFDO2FBQ3BDLE1BQU0sQ0FBQyxjQUFjLEVBQUUsa0JBQWtCLENBQUMsQ0FBQztRQUNoRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxFQUFFLEVBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQztJQUMzRCxDQUFDOzs7WUFYSixVQUFVOzs7WUFSRixVQUFVO3lDQVV3QixNQUFNLFNBQUMsZ0JBQWdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSHR0cENsaWVudCwgSHR0cEhlYWRlcnMgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5pbXBvcnQgeyBJbmplY3QsIEluamVjdGFibGUsIEluamVjdGlvblRva2VuIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBSZXNvbHZlciB9IGZyb20gJy4vcmVzb2x2ZXInO1xuXG4vLyB0aGUgYWN0dWFsIHZhbHVlIHdpbGwgYmUgcHJvdmlkZWQgYnkgdGhlIG1vZHVsZVxuZXhwb3J0IGxldCBCQUNLRU5EX0JBU0VfVVJMID0gbmV3IEluamVjdGlvblRva2VuKCdiYWNrZW5kLmJhc2UudXJsJyk7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBCYXNpY0h0dHBSZXNvbHZlciBleHRlbmRzIFJlc29sdmVyIHtcbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIGh0dHA6IEh0dHBDbGllbnQsIEBJbmplY3QoQkFDS0VORF9CQVNFX1VSTCkgcHJpdmF0ZSBiYWNrZW5kOiBzdHJpbmcpIHtcbiAgICAgICAgc3VwZXIoKTtcbiAgICB9XG5cbiAgICByZXNvbHZlKHBhdGg6IHN0cmluZywgdmlldzogc3RyaW5nLCBxdWVyeVN0cmluZz86IHN0cmluZyk6IE9ic2VydmFibGU8YW55PiB7XG4gICAgICAgIGNvbnN0IGhlYWRlcnMgPSBuZXcgSHR0cEhlYWRlcnMoKVxuICAgICAgICAgICAgLmFwcGVuZCgnQWNjZXB0JywgJ2FwcGxpY2F0aW9uL2pzb24nKVxuICAgICAgICAgICAgLmFwcGVuZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb24nKTtcbiAgICAgICAgcmV0dXJuIHRoaXMuaHR0cC5nZXQodGhpcy5iYWNrZW5kICsgcGF0aCwgeyBoZWFkZXJzIH0pO1xuICAgIH1cbn1cbiJdfQ==