UNPKG

@martyganz/ngx-cookie

Version:

Implementation of Angular 1.x $cookies service to Angular

59 lines 3.79 kB
/** * @fileoverview added by tsickle * Generated from: lib/cookie-backend.service.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Inject, Injectable } from '@angular/core'; import { REQUEST, RESPONSE } from '@nguniversal/express-engine/tokens'; import { CookieService } from './cookie.service'; import { CookieOptionsProvider } from './cookie-options-provider'; export class CookieBackendService extends CookieService { /** * @param {?} request * @param {?} response * @param {?} _optionsProvider */ constructor(request, response, _optionsProvider) { super(_optionsProvider); this.request = request; this.response = response; } /** * @protected * @return {?} */ get cookieString() { return this.request.cookie || ''; } /** * @protected * @param {?} val * @return {?} */ set cookieString(val) { this.request.cookie = val; this.response.cookie = val; } } CookieBackendService.decorators = [ { type: Injectable } ]; /** @nocollapse */ CookieBackendService.ctorParameters = () => [ { type: undefined, decorators: [{ type: Inject, args: [REQUEST,] }] }, { type: undefined, decorators: [{ type: Inject, args: [RESPONSE,] }] }, { type: CookieOptionsProvider } ]; if (false) { /** * @type {?} * @private */ CookieBackendService.prototype.request; /** * @type {?} * @private */ CookieBackendService.prototype.response; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29va2llLWJhY2tlbmQuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9zcmMvbGliL2Nvb2tpZS1iYWNrZW5kLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNuRCxPQUFPLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBRXZFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUdsRSxNQUFNLE9BQU8sb0JBQXFCLFNBQVEsYUFBYTs7Ozs7O0lBRXJELFlBQXFDLE9BQVksRUFDWCxRQUFhLEVBQ3ZDLGdCQUF1QztRQUNqRCxLQUFLLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztRQUhXLFlBQU8sR0FBUCxPQUFPLENBQUs7UUFDWCxhQUFRLEdBQVIsUUFBUSxDQUFLO0lBR25ELENBQUM7Ozs7O0lBRUQsSUFBYyxZQUFZO1FBQ3hCLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLElBQUksRUFBRSxDQUFDO0lBQ25DLENBQUM7Ozs7OztJQUVELElBQWMsWUFBWSxDQUFDLEdBQVc7UUFDcEMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDO1FBQzFCLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQztJQUM3QixDQUFDOzs7WUFoQkYsVUFBVTs7Ozs0Q0FHSSxNQUFNLFNBQUMsT0FBTzs0Q0FDZCxNQUFNLFNBQUMsUUFBUTtZQU5yQixxQkFBcUI7Ozs7Ozs7SUFLaEIsdUNBQXFDOzs7OztJQUNyQyx3Q0FBdUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3QsIEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJFUVVFU1QsIFJFU1BPTlNFIH0gZnJvbSAnQG5ndW5pdmVyc2FsL2V4cHJlc3MtZW5naW5lL3Rva2Vucyc7XG5cbmltcG9ydCB7IENvb2tpZVNlcnZpY2UgfSBmcm9tICcuL2Nvb2tpZS5zZXJ2aWNlJztcbmltcG9ydCB7IENvb2tpZU9wdGlvbnNQcm92aWRlciB9IGZyb20gJy4vY29va2llLW9wdGlvbnMtcHJvdmlkZXInO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQ29va2llQmFja2VuZFNlcnZpY2UgZXh0ZW5kcyBDb29raWVTZXJ2aWNlIHtcblxuICBjb25zdHJ1Y3RvcihASW5qZWN0KFJFUVVFU1QpIHByaXZhdGUgcmVxdWVzdDogYW55LFxuICAgICAgICAgICAgICBASW5qZWN0KFJFU1BPTlNFKSBwcml2YXRlIHJlc3BvbnNlOiBhbnksXG4gICAgICAgICAgICAgIF9vcHRpb25zUHJvdmlkZXI6IENvb2tpZU9wdGlvbnNQcm92aWRlcikge1xuICAgIHN1cGVyKF9vcHRpb25zUHJvdmlkZXIpO1xuICB9XG5cbiAgcHJvdGVjdGVkIGdldCBjb29raWVTdHJpbmcoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0LmNvb2tpZSB8fCAnJztcbiAgfVxuXG4gIHByb3RlY3RlZCBzZXQgY29va2llU3RyaW5nKHZhbDogc3RyaW5nKSB7XG4gICAgdGhpcy5yZXF1ZXN0LmNvb2tpZSA9IHZhbDtcbiAgICB0aGlzLnJlc3BvbnNlLmNvb2tpZSA9IHZhbDtcbiAgfVxufVxuIl19