UNPKG

ngx-cookie-backend

Version:

Implementation of Angular 1.x $cookies service to Angular

43 lines 5.22 kB
import { NgModule } from '@angular/core'; import { COOKIE_OPTIONS, COOKIE_WRITER, CookieModule, CookieOptionsProvider } from 'ngx-cookie'; import { CookieBackendWriterService } from './cookie-backend-writer.service'; import * as i0 from "@angular/core"; export class CookieBackendModule { /** * Use this method in your root module to provide the CookieService */ static withOptions(options = {}) { return { ngModule: CookieModule, providers: [ { provide: COOKIE_OPTIONS, useValue: options }, { provide: COOKIE_WRITER, useClass: CookieBackendWriterService } ] }; } /** * @deprecated use `CookieBackendModule.withOptions()` instead * Use this method in your root module to provide the CookieService */ static forRoot(options = {}) { return this.withOptions(options); } /** * @deprecated use `CookieBackendModule.withOptions()` instead * Use this method in your other (non root) modules to import the directive/pipe */ static forChild(options = {}) { return this.withOptions(options); } } CookieBackendModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.0.4", ngImport: i0, type: CookieBackendModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); CookieBackendModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "14.0.4", ngImport: i0, type: CookieBackendModule, imports: [CookieModule] }); CookieBackendModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "14.0.4", ngImport: i0, type: CookieBackendModule, providers: [CookieOptionsProvider], imports: [CookieModule] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.0.4", ngImport: i0, type: CookieBackendModule, decorators: [{ type: NgModule, args: [{ imports: [CookieModule], providers: [CookieOptionsProvider] }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29va2llLWJhY2tlbmQubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWNvb2tpZS1iYWNrZW5kL3NyYy9saWIvY29va2llLWJhY2tlbmQubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBdUIsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzlELE9BQU8sRUFBRSxjQUFjLEVBQUUsYUFBYSxFQUFFLFlBQVksRUFBaUIscUJBQXFCLEVBQUUsTUFBTSxZQUFZLENBQUM7QUFFL0csT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0saUNBQWlDLENBQUM7O0FBTzdFLE1BQU0sT0FBTyxtQkFBbUI7SUFFOUI7O09BRUc7SUFDSCxNQUFNLENBQUMsV0FBVyxDQUFDLFVBQXlCLEVBQUU7UUFDNUMsT0FBTztZQUNMLFFBQVEsRUFBRSxZQUFZO1lBQ3RCLFNBQVMsRUFBRTtnQkFDVCxFQUFDLE9BQU8sRUFBRSxjQUFjLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBQztnQkFDNUMsRUFBQyxPQUFPLEVBQUUsYUFBYSxFQUFFLFFBQVEsRUFBRSwwQkFBMEIsRUFBQzthQUMvRDtTQUNGLENBQUM7SUFDSixDQUFDO0lBRUQ7OztPQUdHO0lBQ0gsTUFBTSxDQUFDLE9BQU8sQ0FBQyxVQUF5QixFQUFFO1FBQ3hDLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNuQyxDQUFDO0lBRUQ7OztPQUdHO0lBQ0gsTUFBTSxDQUFDLFFBQVEsQ0FBQyxVQUF5QixFQUFFO1FBQ3pDLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNuQyxDQUFDOztnSEE3QlUsbUJBQW1CO2lIQUFuQixtQkFBbUIsWUFIcEIsWUFBWTtpSEFHWCxtQkFBbUIsYUFGbkIsQ0FBQyxxQkFBcUIsQ0FBQyxZQUR4QixZQUFZOzJGQUdYLG1CQUFtQjtrQkFKL0IsUUFBUTttQkFBQztvQkFDUixPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUM7b0JBQ3ZCLFNBQVMsRUFBRSxDQUFDLHFCQUFxQixDQUFDO2lCQUNuQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDT09LSUVfT1BUSU9OUywgQ09PS0lFX1dSSVRFUiwgQ29va2llTW9kdWxlLCBDb29raWVPcHRpb25zLCBDb29raWVPcHRpb25zUHJvdmlkZXIgfSBmcm9tICduZ3gtY29va2llJztcblxuaW1wb3J0IHsgQ29va2llQmFja2VuZFdyaXRlclNlcnZpY2UgfSBmcm9tICcuL2Nvb2tpZS1iYWNrZW5kLXdyaXRlci5zZXJ2aWNlJztcblxuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbQ29va2llTW9kdWxlXSxcbiAgcHJvdmlkZXJzOiBbQ29va2llT3B0aW9uc1Byb3ZpZGVyXVxufSlcbmV4cG9ydCBjbGFzcyBDb29raWVCYWNrZW5kTW9kdWxlIHtcblxuICAvKipcbiAgICogVXNlIHRoaXMgbWV0aG9kIGluIHlvdXIgcm9vdCBtb2R1bGUgdG8gcHJvdmlkZSB0aGUgQ29va2llU2VydmljZVxuICAgKi9cbiAgc3RhdGljIHdpdGhPcHRpb25zKG9wdGlvbnM6IENvb2tpZU9wdGlvbnMgPSB7fSk6IE1vZHVsZVdpdGhQcm92aWRlcnM8Q29va2llTW9kdWxlPiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBDb29raWVNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAge3Byb3ZpZGU6IENPT0tJRV9PUFRJT05TLCB1c2VWYWx1ZTogb3B0aW9uc30sXG4gICAgICAgIHtwcm92aWRlOiBDT09LSUVfV1JJVEVSLCB1c2VDbGFzczogQ29va2llQmFja2VuZFdyaXRlclNlcnZpY2V9XG4gICAgICBdXG4gICAgfTtcbiAgfVxuXG4gIC8qKlxuICAgKiBAZGVwcmVjYXRlZCB1c2UgYENvb2tpZUJhY2tlbmRNb2R1bGUud2l0aE9wdGlvbnMoKWAgaW5zdGVhZFxuICAgKiBVc2UgdGhpcyBtZXRob2QgaW4geW91ciByb290IG1vZHVsZSB0byBwcm92aWRlIHRoZSBDb29raWVTZXJ2aWNlXG4gICAqL1xuICBzdGF0aWMgZm9yUm9vdChvcHRpb25zOiBDb29raWVPcHRpb25zID0ge30pOiBNb2R1bGVXaXRoUHJvdmlkZXJzPENvb2tpZU1vZHVsZT4ge1xuICAgIHJldHVybiB0aGlzLndpdGhPcHRpb25zKG9wdGlvbnMpO1xuICB9XG5cbiAgLyoqXG4gICAqIEBkZXByZWNhdGVkIHVzZSBgQ29va2llQmFja2VuZE1vZHVsZS53aXRoT3B0aW9ucygpYCBpbnN0ZWFkXG4gICAqIFVzZSB0aGlzIG1ldGhvZCBpbiB5b3VyIG90aGVyIChub24gcm9vdCkgbW9kdWxlcyB0byBpbXBvcnQgdGhlIGRpcmVjdGl2ZS9waXBlXG4gICAqL1xuICBzdGF0aWMgZm9yQ2hpbGQob3B0aW9uczogQ29va2llT3B0aW9ucyA9IHt9KTogTW9kdWxlV2l0aFByb3ZpZGVyczxDb29raWVNb2R1bGU+IHtcbiAgICByZXR1cm4gdGhpcy53aXRoT3B0aW9ucyhvcHRpb25zKTtcbiAgfVxuXG59XG4iXX0=