ngx-amplify
Version:
An angular library for integration AWS cloud services (cognito, s3)
95 lines • 6.18 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Injectable } from '@angular/core';
import { HttpHeaders } from '@angular/common/http';
import { AuthService } from './auth.service';
import * as i0 from "@angular/core";
import * as i1 from "./auth.service";
var TokenInterceptor = /** @class */ (function () {
function TokenInterceptor(auth) {
this.auth = auth;
}
/**
* @param {?} req
* @param {?} next
* @return {?}
*/
TokenInterceptor.prototype.intercept = /**
* @param {?} req
* @param {?} next
* @return {?}
*/
function (req, next) {
/** @type {?} */
var token = this.auth.getJwtToken();
return this.addToken(req, next, token);
};
/**
* @private
* @param {?} req
* @param {?} next
* @param {?} token
* @return {?}
*/
TokenInterceptor.prototype.addToken = /**
* @private
* @param {?} req
* @param {?} next
* @param {?} token
* @return {?}
*/
function (req, next, token) {
var e_1, _a;
/** @type {?} */
var alteredReq = req;
// HttpHeader object is immutable
/** @type {?} */
var header = {};
try {
for (var _b = tslib_1.__values(req.headers.keys()), _c = _b.next(); !_c.done; _c = _b.next()) {
var key = _c.value;
header[key] = req.headers.getAll(key);
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (_c && !_c.done && (_a = _b.return)) _a.call(_b);
}
finally { if (e_1) throw e_1.error; }
}
if (token !== '') {
header["Authorization"] = "Bearer " + token;
}
header["Content-Type"] = "application/json";
/** @type {?} */
var alterdHeader = new HttpHeaders(header);
alteredReq = req.clone({
headers: alterdHeader
});
return next.handle(alteredReq);
};
TokenInterceptor.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
/** @nocollapse */
TokenInterceptor.ctorParameters = function () { return [
{ type: AuthService }
]; };
/** @nocollapse */ TokenInterceptor.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function TokenInterceptor_Factory() { return new TokenInterceptor(i0.ɵɵinject(i1.AuthService)); }, token: TokenInterceptor, providedIn: "root" });
return TokenInterceptor;
}());
export { TokenInterceptor };
if (false) {
/**
* @type {?}
* @private
*/
TokenInterceptor.prototype.auth;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9rZW4taW50ZXJjZXB0b3Iuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1hbXBsaWZ5LyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3Rva2VuLWludGVyY2VwdG9yLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBd0QsV0FBVyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFFekcsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDOzs7QUFFN0M7SUFLRSwwQkFDVSxJQUFpQjtRQUFqQixTQUFJLEdBQUosSUFBSSxDQUFhO0lBQ3ZCLENBQUM7Ozs7OztJQUVMLG9DQUFTOzs7OztJQUFULFVBQVUsR0FBcUIsRUFBRSxJQUFpQjs7WUFDNUMsS0FBSyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFO1FBQ25DLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUMsSUFBSSxFQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7Ozs7Ozs7O0lBRU8sbUNBQVE7Ozs7Ozs7SUFBaEIsVUFBaUIsR0FBcUIsRUFBRSxJQUFpQixFQUFFLEtBQWE7OztZQUNsRSxVQUFVLEdBQUcsR0FBRzs7O1lBRWQsTUFBTSxHQUEwQyxFQUFFOztZQUV4RCxLQUFnQixJQUFBLEtBQUEsaUJBQUEsR0FBRyxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQSxnQkFBQSw0QkFBRTtnQkFBL0IsSUFBSSxHQUFHLFdBQUE7Z0JBQ1YsTUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO2FBQ3ZDOzs7Ozs7Ozs7UUFDRCxJQUFJLEtBQUssS0FBSyxFQUFFLEVBQUU7WUFDaEIsTUFBTSxDQUFDLGVBQWUsQ0FBQyxHQUFHLFlBQVUsS0FBTyxDQUFDO1NBQzdDO1FBQ0QsTUFBTSxDQUFDLGNBQWMsQ0FBQyxHQUFHLGtCQUFrQixDQUFDOztZQUV4QyxZQUFZLEdBQUcsSUFBSSxXQUFXLENBQUMsTUFBTSxDQUFDO1FBQzFDLFVBQVUsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDO1lBQ3JCLE9BQU8sRUFBRSxZQUFZO1NBQ3RCLENBQUMsQ0FBQztRQUVILE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUNqQyxDQUFDOztnQkFqQ0YsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFKUSxXQUFXOzs7MkJBSHBCO0NBdUNDLEFBbENELElBa0NDO1NBL0JZLGdCQUFnQjs7Ozs7O0lBR3pCLGdDQUF5QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEh0dHBJbnRlcmNlcHRvciwgSHR0cFJlcXVlc3QsIEh0dHBIYW5kbGVyLCBIdHRwRXZlbnQsIEh0dHBIZWFkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgQXV0aFNlcnZpY2UgfSBmcm9tICcuL2F1dGguc2VydmljZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFRva2VuSW50ZXJjZXB0b3IgaW1wbGVtZW50cyBIdHRwSW50ZXJjZXB0b3Ige1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgYXV0aDogQXV0aFNlcnZpY2VcbiAgKSB7IH1cblxuICBpbnRlcmNlcHQocmVxOiBIdHRwUmVxdWVzdDxhbnk+LCBuZXh0OiBIdHRwSGFuZGxlcik6T2JzZXJ2YWJsZTxIdHRwRXZlbnQ8YW55Pj4ge1xuICAgIGxldCB0b2tlbiA9IHRoaXMuYXV0aC5nZXRKd3RUb2tlbigpO1xuICAgIHJldHVybiB0aGlzLmFkZFRva2VuKHJlcSxuZXh0LHRva2VuKTtcbiAgfVxuXG4gIHByaXZhdGUgYWRkVG9rZW4ocmVxOiBIdHRwUmVxdWVzdDxhbnk+LCBuZXh0OiBIdHRwSGFuZGxlciwgdG9rZW46IHN0cmluZykge1xuICAgIGxldCBhbHRlcmVkUmVxID0gcmVxO1xuICAgIC8vIEh0dHBIZWFkZXIgb2JqZWN0IGlzIGltbXV0YWJsZVxuICAgIGNvbnN0IGhlYWRlcjogeyBbbmFtZTogc3RyaW5nXTogc3RyaW5nIHwgc3RyaW5nW10gfSA9IHt9O1xuXG4gICAgZm9yIChsZXQga2V5IG9mIHJlcS5oZWFkZXJzLmtleXMoKSkge1xuICAgICAgaGVhZGVyW2tleV0gPSByZXEuaGVhZGVycy5nZXRBbGwoa2V5KTtcbiAgICB9XG4gICAgaWYgKHRva2VuICE9PSAnJykge1xuICAgICAgaGVhZGVyW1wiQXV0aG9yaXphdGlvblwiXSA9IGBCZWFyZXIgJHt0b2tlbn1gO1xuICAgIH1cbiAgICBoZWFkZXJbXCJDb250ZW50LVR5cGVcIl0gPSBcImFwcGxpY2F0aW9uL2pzb25cIjtcblxuICAgIGxldCBhbHRlcmRIZWFkZXIgPSBuZXcgSHR0cEhlYWRlcnMoaGVhZGVyKTtcbiAgICBhbHRlcmVkUmVxID0gcmVxLmNsb25lKHtcbiAgICAgIGhlYWRlcnM6IGFsdGVyZEhlYWRlclxuICAgIH0pO1xuXG4gICAgcmV0dXJuIG5leHQuaGFuZGxlKGFsdGVyZWRSZXEpO1xuICB9XG59XG4iXX0=