UNPKG

@ng-doc/ui-kit

Version:

<!-- PROJECT LOGO --> <br /> <div align="center"> <a href="https://github.com/ng-doc/ng-doc"> <img src="https://ng-doc.com/assets/images/ng-doc.svg?raw=true" alt="Logo" height="150px"> </a>

1 lines 9.11 kB
{"version":3,"file":"ng-doc-ui-kit-interceptors.mjs","sources":["../tmp-esm2022/interceptors/cache.interceptor.js","../tmp-esm2022/interceptors/ng-doc-ui-kit-interceptors.js"],"sourcesContent":["import { HttpResponse, } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport { shareReplay, tap } from 'rxjs/operators';\nimport * as i0 from \"@angular/core\";\nexport class NgDocCacheInterceptor {\n constructor() {\n this.cache = new Map();\n }\n static { this.TOKEN = Math.random().toString(36).slice(-8); }\n intercept(request, next) {\n // Only GET requests can be cached\n if (request.method !== 'GET') {\n return next.handle(request);\n }\n // Do not cache request when the token is not provided\n if (!request.params.has(NgDocCacheInterceptor.TOKEN)) {\n return next.handle(request);\n }\n // Return cached response\n const cachedRequest = this.cache.get(request.url);\n if (cachedRequest) {\n return cachedRequest;\n }\n // Clone the request, delete the TOKEN from the params\n const newRequest = request.clone({\n params: request.params.delete(NgDocCacheInterceptor.TOKEN),\n });\n // Create a new request handler\n const newHandler = next.handle(newRequest).pipe(tap({\n error: (event) => {\n if (event instanceof HttpResponse) {\n this.cache.delete(event.url || '');\n }\n },\n }), shareReplay(1));\n // Cache the request and return the new handler\n this.cache.set(request.url, newHandler);\n return newHandler;\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.3\", ngImport: i0, type: NgDocCacheInterceptor, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }\n static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.0.3\", ngImport: i0, type: NgDocCacheInterceptor }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.3\", ngImport: i0, type: NgDocCacheInterceptor, decorators: [{\n type: Injectable\n }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FjaGUuaW50ZXJjZXB0b3IuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL3VpLWtpdC9pbnRlcmNlcHRvcnMvY2FjaGUuaW50ZXJjZXB0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUtMLFlBQVksR0FDYixNQUFNLHNCQUFzQixDQUFDO0FBQzlCLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFdBQVcsRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7QUFHbEQsTUFBTSxPQUFPLHFCQUFxQjtJQURsQztRQUdVLFVBQUssR0FBZ0QsSUFBSSxHQUFHLEVBR2pFLENBQUM7S0E0Q0w7YUFoRGlCLFVBQUssR0FBVyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxBQUEvQyxDQUFnRDtJQU1yRSxTQUFTLENBQUksT0FBdUIsRUFBRSxJQUFpQjtRQUNyRCxrQ0FBa0M7UUFDbEMsSUFBSSxPQUFPLENBQUMsTUFBTSxLQUFLLEtBQUssRUFBRSxDQUFDO1lBQzdCLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUM5QixDQUFDO1FBRUQsc0RBQXNEO1FBQ3RELElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO1lBQ3JELE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUM5QixDQUFDO1FBRUQseUJBQXlCO1FBQ3pCLE1BQU0sYUFBYSxHQUF5QyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FDeEUsT0FBTyxDQUFDLEdBQUcsQ0FDZ0IsQ0FBQztRQUU5QixJQUFJLGFBQWEsRUFBRSxDQUFDO1lBQ2xCLE9BQU8sYUFBYSxDQUFDO1FBQ3ZCLENBQUM7UUFFRCxzREFBc0Q7UUFDdEQsTUFBTSxVQUFVLEdBQW1CLE9BQU8sQ0FBQyxLQUFLLENBQUM7WUFDL0MsTUFBTSxFQUFFLE9BQU8sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLHFCQUFxQixDQUFDLEtBQUssQ0FBQztTQUMzRCxDQUFDLENBQUM7UUFFSCwrQkFBK0I7UUFDL0IsTUFBTSxVQUFVLEdBQTZCLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUMsSUFBSSxDQUN2RSxHQUFHLENBQUM7WUFDRixLQUFLLEVBQUUsQ0FBQyxLQUF1QixFQUFFLEVBQUU7Z0JBQ2pDLElBQUksS0FBSyxZQUFZLFlBQVksRUFBRSxDQUFDO29CQUNsQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxJQUFJLEVBQUUsQ0FBQyxDQUFDO2dCQUNyQyxDQUFDO1lBQ0gsQ0FBQztTQUNGLENBQUMsRUFDRixXQUFXLENBQUMsQ0FBQyxDQUFDLENBQ2YsQ0FBQztRQUVGLCtDQUErQztRQUMvQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLFVBQVUsQ0FBQyxDQUFDO1FBRXhDLE9BQU8sVUFBVSxDQUFDO0lBQ3BCLENBQUM7OEdBaERVLHFCQUFxQjtrSEFBckIscUJBQXFCOzsyRkFBckIscUJBQXFCO2tCQURqQyxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgSHR0cEV2ZW50LFxuICBIdHRwSGFuZGxlcixcbiAgSHR0cEludGVyY2VwdG9yLFxuICBIdHRwUmVxdWVzdCxcbiAgSHR0cFJlc3BvbnNlLFxufSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5pbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBzaGFyZVJlcGxheSwgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgTmdEb2NDYWNoZUludGVyY2VwdG9yIGltcGxlbWVudHMgSHR0cEludGVyY2VwdG9yIHtcbiAgc3RhdGljIHJlYWRvbmx5IFRPS0VOOiBzdHJpbmcgPSBNYXRoLnJhbmRvbSgpLnRvU3RyaW5nKDM2KS5zbGljZSgtOCk7XG4gIHByaXZhdGUgY2FjaGU6IE1hcDxzdHJpbmcsIE9ic2VydmFibGU8SHR0cEV2ZW50PHVua25vd24+Pj4gPSBuZXcgTWFwPFxuICAgIHN0cmluZyxcbiAgICBPYnNlcnZhYmxlPEh0dHBFdmVudDx1bmtub3duPj5cbiAgPigpO1xuXG4gIGludGVyY2VwdDxUPihyZXF1ZXN0OiBIdHRwUmVxdWVzdDxUPiwgbmV4dDogSHR0cEhhbmRsZXIpOiBPYnNlcnZhYmxlPEh0dHBFdmVudDxUPj4ge1xuICAgIC8vIE9ubHkgR0VUIHJlcXVlc3RzIGNhbiBiZSBjYWNoZWRcbiAgICBpZiAocmVxdWVzdC5tZXRob2QgIT09ICdHRVQnKSB7XG4gICAgICByZXR1cm4gbmV4dC5oYW5kbGUocmVxdWVzdCk7XG4gICAgfVxuXG4gICAgLy8gRG8gbm90IGNhY2hlIHJlcXVlc3Qgd2hlbiB0aGUgdG9rZW4gaXMgbm90IHByb3ZpZGVkXG4gICAgaWYgKCFyZXF1ZXN0LnBhcmFtcy5oYXMoTmdEb2NDYWNoZUludGVyY2VwdG9yLlRPS0VOKSkge1xuICAgICAgcmV0dXJuIG5leHQuaGFuZGxlKHJlcXVlc3QpO1xuICAgIH1cblxuICAgIC8vIFJldHVybiBjYWNoZWQgcmVzcG9uc2VcbiAgICBjb25zdCBjYWNoZWRSZXF1ZXN0OiBPYnNlcnZhYmxlPEh0dHBFdmVudDxUPj4gfCB1bmRlZmluZWQgPSB0aGlzLmNhY2hlLmdldChcbiAgICAgIHJlcXVlc3QudXJsLFxuICAgICkgYXMgT2JzZXJ2YWJsZTxIdHRwRXZlbnQ8VD4+O1xuXG4gICAgaWYgKGNhY2hlZFJlcXVlc3QpIHtcbiAgICAgIHJldHVybiBjYWNoZWRSZXF1ZXN0O1xuICAgIH1cblxuICAgIC8vIENsb25lIHRoZSByZXF1ZXN0LCBkZWxldGUgdGhlIFRPS0VOIGZyb20gdGhlIHBhcmFtc1xuICAgIGNvbnN0IG5ld1JlcXVlc3Q6IEh0dHBSZXF1ZXN0PFQ+ID0gcmVxdWVzdC5jbG9uZSh7XG4gICAgICBwYXJhbXM6IHJlcXVlc3QucGFyYW1zLmRlbGV0ZShOZ0RvY0NhY2hlSW50ZXJjZXB0b3IuVE9LRU4pLFxuICAgIH0pO1xuXG4gICAgLy8gQ3JlYXRlIGEgbmV3IHJlcXVlc3QgaGFuZGxlclxuICAgIGNvbnN0IG5ld0hhbmRsZXI6IE9ic2VydmFibGU8SHR0cEV2ZW50PFQ+PiA9IG5leHQuaGFuZGxlKG5ld1JlcXVlc3QpLnBpcGUoXG4gICAgICB0YXAoe1xuICAgICAgICBlcnJvcjogKGV2ZW50OiBIdHRwRXZlbnQ8RXJyb3I+KSA9PiB7XG4gICAgICAgICAgaWYgKGV2ZW50IGluc3RhbmNlb2YgSHR0cFJlc3BvbnNlKSB7XG4gICAgICAgICAgICB0aGlzLmNhY2hlLmRlbGV0ZShldmVudC51cmwgfHwgJycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgIH0pLFxuICAgICAgc2hhcmVSZXBsYXkoMSksXG4gICAgKTtcblxuICAgIC8vIENhY2hlIHRoZSByZXF1ZXN0IGFuZCByZXR1cm4gdGhlIG5ldyBoYW5kbGVyXG4gICAgdGhpcy5jYWNoZS5zZXQocmVxdWVzdC51cmwsIG5ld0hhbmRsZXIpO1xuXG4gICAgcmV0dXJuIG5ld0hhbmRsZXI7XG4gIH1cbn1cbiJdfQ==","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './index';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZG9jLXVpLWtpdC1pbnRlcmNlcHRvcnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL3VpLWtpdC9pbnRlcmNlcHRvcnMvbmctZG9jLXVpLWtpdC1pbnRlcmNlcHRvcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLFNBQVMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9pbmRleCc7XG4iXX0="],"names":[],"mappings":";;;;;AAIO,MAAM,qBAAqB,CAAC;AACnC,IAAI,WAAW,GAAG;AAClB,QAAQ,IAAI,CAAC,KAAK,GAAG,IAAI,GAAG,EAAE;AAC9B;AACA,IAAI,SAAS,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AAC/D,IAAI,SAAS,CAAC,OAAO,EAAE,IAAI,EAAE;AAC7B;AACA,QAAQ,IAAI,OAAO,CAAC,MAAM,KAAK,KAAK,EAAE;AACtC,YAAY,OAAO,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC;AACvC;AACA;AACA,QAAQ,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,GAAG,CAAC,qBAAqB,CAAC,KAAK,CAAC,EAAE;AAC9D,YAAY,OAAO,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC;AACvC;AACA;AACA,QAAQ,MAAM,aAAa,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC;AACzD,QAAQ,IAAI,aAAa,EAAE;AAC3B,YAAY,OAAO,aAAa;AAChC;AACA;AACA,QAAQ,MAAM,UAAU,GAAG,OAAO,CAAC,KAAK,CAAC;AACzC,YAAY,MAAM,EAAE,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,qBAAqB,CAAC,KAAK,CAAC;AACtE,SAAS,CAAC;AACV;AACA,QAAQ,MAAM,UAAU,GAAG,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC;AAC5D,YAAY,KAAK,EAAE,CAAC,KAAK,KAAK;AAC9B,gBAAgB,IAAI,KAAK,YAAY,YAAY,EAAE;AACnD,oBAAoB,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,IAAI,EAAE,CAAC;AACtD;AACA,aAAa;AACb,SAAS,CAAC,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC;AAC3B;AACA,QAAQ,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,EAAE,UAAU,CAAC;AAC/C,QAAQ,OAAO,UAAU;AACzB;AACA,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,qBAAqB,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,UAAU,EAAE,CAAC,CAAC;AACxL,IAAI,SAAS,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC,qBAAqB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,qBAAqB,EAAE,CAAC,CAAC;AAC3I;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,qBAAqB,EAAE,UAAU,EAAE,CAAC;AAC/H,YAAY,IAAI,EAAE;AAClB,SAAS,CAAC,EAAE,CAAC;;AC5Cb;AACA;AACA;;;;"}