@martyganz/ngx-cookie
Version:
Implementation of Angular 1.x $cookies service to Angular
59 lines • 3.79 kB
JavaScript
/**
* @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