UNPKG

ngforage

Version:

localForage bindings for Angular

41 lines 5.17 kB
import { Injectable } from '@angular/core'; import { NgForageCacheDedicated } from './ng-forage-cache-dedicated.class'; import { NgForageDedicated } from './ng-forage-dedicated.class'; import * as i0 from "@angular/core"; import * as i1 from "../config"; import * as i2 from "../instance-factory"; /** @internal */ const conf$ = Symbol('NgForageConfig'); /** @internal */ const if$ = Symbol('InstanceFactory'); export class DedicatedInstanceFactory { /** @internal */ [conf$]; /** @internal */ [if$]; constructor(conf, instFact) { this[conf$] = conf; this[if$] = instFact; } createCache(config) { const inst = new NgForageCacheDedicated(this[conf$], this[if$]); if (config) { inst.configure(config); } return inst; } createNgForage(config) { const inst = new NgForageDedicated(this[conf$], this[if$]); if (config) { inst.configure(config); } return inst; } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.0.8", ngImport: i0, type: DedicatedInstanceFactory, deps: [{ token: i1.NgForageConfig }, { token: i2.InstanceFactory }], target: i0.ɵɵFactoryTarget.Injectable }); static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.0.8", ngImport: i0, type: DedicatedInstanceFactory, providedIn: 'root' }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.0.8", ngImport: i0, type: DedicatedInstanceFactory, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: () => [{ type: i1.NgForageConfig }, { type: i2.InstanceFactory }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVkaWNhdGVkLWluc3RhbmNlLWZhY3Rvcnkuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25nZm9yYWdlL3NyYy9saWIvZGVkaWNhdGVkL2RlZGljYXRlZC1pbnN0YW5jZS1mYWN0b3J5LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQU16QyxPQUFPLEVBQUMsc0JBQXNCLEVBQUMsTUFBTSxtQ0FBbUMsQ0FBQztBQUN6RSxPQUFPLEVBQUMsaUJBQWlCLEVBQUMsTUFBTSw2QkFBNkIsQ0FBQzs7OztBQUU5RCxnQkFBZ0I7QUFDaEIsTUFBTSxLQUFLLEdBQWtCLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0FBQ3RELGdCQUFnQjtBQUNoQixNQUFNLEdBQUcsR0FBa0IsTUFBTSxDQUFDLGlCQUFpQixDQUFDLENBQUM7QUFHckQsTUFBTSxPQUFPLHdCQUF3QjtJQUVuQyxnQkFBZ0I7SUFDQyxDQUFDLEtBQUssQ0FBQyxDQUFpQjtJQUV6QyxnQkFBZ0I7SUFDQyxDQUFDLEdBQUcsQ0FBQyxDQUFrQjtJQUV4QyxZQUFtQixJQUFvQixFQUFFLFFBQXlCO1FBQ2hFLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxJQUFJLENBQUM7UUFDbkIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLFFBQVEsQ0FBQztJQUN2QixDQUFDO0lBRU0sV0FBVyxDQUFDLE1BQXdCO1FBQ3pDLE1BQU0sSUFBSSxHQUFHLElBQUksc0JBQXNCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1FBQ2hFLElBQUksTUFBTSxFQUFFO1lBQ1YsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztTQUN4QjtRQUVELE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUVNLGNBQWMsQ0FBQyxNQUF3QjtRQUM1QyxNQUFNLElBQUksR0FBRyxJQUFJLGlCQUFpQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUMzRCxJQUFJLE1BQU0sRUFBRTtZQUNWLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDeEI7UUFFRCxPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7dUdBN0JVLHdCQUF3QjsyR0FBeEIsd0JBQXdCLGNBRFosTUFBTTs7MkZBQ2xCLHdCQUF3QjtrQkFEcEMsVUFBVTttQkFBQyxFQUFDLFVBQVUsRUFBRSxNQUFNLEVBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0luamVjdGFibGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtOZ0ZvcmFnZUNhY2hlfSBmcm9tICcuLi9jYWNoZSc7XG5pbXBvcnQge05nRm9yYWdlQ29uZmlnfSBmcm9tICcuLi9jb25maWcnO1xuaW1wb3J0IHR5cGUge05nRm9yYWdlT3B0aW9uc30gZnJvbSAnLi4vY29uZmlnJztcbmltcG9ydCB7SW5zdGFuY2VGYWN0b3J5fSBmcm9tICcuLi9pbnN0YW5jZS1mYWN0b3J5JztcbmltcG9ydCB7TmdGb3JhZ2V9IGZyb20gJy4uL21haW4nO1xuaW1wb3J0IHtOZ0ZvcmFnZUNhY2hlRGVkaWNhdGVkfSBmcm9tICcuL25nLWZvcmFnZS1jYWNoZS1kZWRpY2F0ZWQuY2xhc3MnO1xuaW1wb3J0IHtOZ0ZvcmFnZURlZGljYXRlZH0gZnJvbSAnLi9uZy1mb3JhZ2UtZGVkaWNhdGVkLmNsYXNzJztcblxuLyoqIEBpbnRlcm5hbCAqL1xuY29uc3QgY29uZiQ6IHVuaXF1ZSBzeW1ib2wgPSBTeW1ib2woJ05nRm9yYWdlQ29uZmlnJyk7XG4vKiogQGludGVybmFsICovXG5jb25zdCBpZiQ6IHVuaXF1ZSBzeW1ib2wgPSBTeW1ib2woJ0luc3RhbmNlRmFjdG9yeScpO1xuXG5ASW5qZWN0YWJsZSh7cHJvdmlkZWRJbjogJ3Jvb3QnfSlcbmV4cG9ydCBjbGFzcyBEZWRpY2F0ZWRJbnN0YW5jZUZhY3Rvcnkge1xuXG4gIC8qKiBAaW50ZXJuYWwgKi9cbiAgcHJpdmF0ZSByZWFkb25seSBbY29uZiRdOiBOZ0ZvcmFnZUNvbmZpZztcblxuICAvKiogQGludGVybmFsICovXG4gIHByaXZhdGUgcmVhZG9ubHkgW2lmJF06IEluc3RhbmNlRmFjdG9yeTtcblxuICBwdWJsaWMgY29uc3RydWN0b3IoY29uZjogTmdGb3JhZ2VDb25maWcsIGluc3RGYWN0OiBJbnN0YW5jZUZhY3RvcnkpIHtcbiAgICB0aGlzW2NvbmYkXSA9IGNvbmY7XG4gICAgdGhpc1tpZiRdID0gaW5zdEZhY3Q7XG4gIH1cblxuICBwdWJsaWMgY3JlYXRlQ2FjaGUoY29uZmlnPzogTmdGb3JhZ2VPcHRpb25zKTogTmdGb3JhZ2VDYWNoZSB7XG4gICAgY29uc3QgaW5zdCA9IG5ldyBOZ0ZvcmFnZUNhY2hlRGVkaWNhdGVkKHRoaXNbY29uZiRdLCB0aGlzW2lmJF0pO1xuICAgIGlmIChjb25maWcpIHtcbiAgICAgIGluc3QuY29uZmlndXJlKGNvbmZpZyk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGluc3Q7XG4gIH1cblxuICBwdWJsaWMgY3JlYXRlTmdGb3JhZ2UoY29uZmlnPzogTmdGb3JhZ2VPcHRpb25zKTogTmdGb3JhZ2Uge1xuICAgIGNvbnN0IGluc3QgPSBuZXcgTmdGb3JhZ2VEZWRpY2F0ZWQodGhpc1tjb25mJF0sIHRoaXNbaWYkXSk7XG4gICAgaWYgKGNvbmZpZykge1xuICAgICAgaW5zdC5jb25maWd1cmUoY29uZmlnKTtcbiAgICB9XG5cbiAgICByZXR1cm4gaW5zdDtcbiAgfVxufVxuIl19