UNPKG

@cardboard-box/ngx-box

Version:

A collection of useful directives, components and services for angular

50 lines 6.09 kB
import { Injectable } from "@angular/core"; import * as i0 from "@angular/core"; export class ConfigurationService { constructor() { this._token = new LocalStorageVar('', 'auth-token'); } get apiUrl() { return ''; } get isProd() { return true; } get token() { return this._token.value; } set token(value) { this._token.value = value; } get SkipAuthUrls() { return []; } get corsFallback() { return ''; } } ConfigurationService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.1.3", ngImport: i0, type: ConfigurationService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); ConfigurationService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "15.1.3", ngImport: i0, type: ConfigurationService }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.1.3", ngImport: i0, type: ConfigurationService, decorators: [{ type: Injectable }] }); export class LocalStorageVar { constructor(defValue, name, fun) { this.defValue = defValue; this.name = name; this.fun = fun; } get value() { const val = localStorage.getItem(this.name); return this.convertType(val); } set value(item) { if (item !== undefined) localStorage.setItem(this.name, item); else localStorage.removeItem(this.name); if (this.fun) this.fun(item); } convertType(value) { if (value === undefined || value === null) { return this.defValue; } if (typeof this.defValue === 'number') { return Number(value); } if (typeof this.defValue === 'boolean') { return value === 'true'; } return value; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9jYXJkYm9hcmRib3gvbmd4LWJveC9zcmMvbGliL3NlcnZpY2VzL2NvbmZpZy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBRzNDLE1BQU0sT0FBTyxvQkFBb0I7SUFEakM7UUFFWSxXQUFNLEdBQUcsSUFBSSxlQUFlLENBQXFCLEVBQUUsRUFBRSxZQUFZLENBQUMsQ0FBQztLQVc5RTtJQVRHLElBQUksTUFBTSxLQUFLLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQztJQUMzQixJQUFJLE1BQU0sS0FBSyxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUM7SUFFN0IsSUFBSSxLQUFLLEtBQUssT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDekMsSUFBSSxLQUFLLENBQUMsS0FBeUIsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBRW5FLElBQUksWUFBWSxLQUFlLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQztJQUUzQyxJQUFJLFlBQVksS0FBYSxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUM7O2lIQVhoQyxvQkFBb0I7cUhBQXBCLG9CQUFvQjsyRkFBcEIsb0JBQW9CO2tCQURoQyxVQUFVOztBQW9CWCxNQUFNLE9BQU8sZUFBZTtJQUN4QixZQUNXLFFBQVcsRUFDWCxJQUFZLEVBQ1osR0FBdUI7UUFGdkIsYUFBUSxHQUFSLFFBQVEsQ0FBRztRQUNYLFNBQUksR0FBSixJQUFJLENBQVE7UUFDWixRQUFHLEdBQUgsR0FBRyxDQUFvQjtJQUM5QixDQUFDO0lBRUwsSUFBSSxLQUFLO1FBQ0wsTUFBTSxHQUFHLEdBQUcsWUFBWSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDNUMsT0FBWSxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3RDLENBQUM7SUFDRCxJQUFJLEtBQUssQ0FBQyxJQUFtQjtRQUN6QixJQUFJLElBQUksS0FBSyxTQUFTO1lBQUUsWUFBWSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFPLElBQUksQ0FBQyxDQUFDOztZQUM5RCxZQUFZLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUN4QyxJQUFJLElBQUksQ0FBQyxHQUFHO1lBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNqQyxDQUFDO0lBRUQsV0FBVyxDQUFDLEtBQXFCO1FBQzdCLElBQUksS0FBSyxLQUFLLFNBQVMsSUFBSSxLQUFLLEtBQUssSUFBSSxFQUFFO1lBQ3ZDLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztTQUN4QjtRQUNELElBQUksT0FBTyxJQUFJLENBQUMsUUFBUSxLQUFLLFFBQVEsRUFBRTtZQUNuQyxPQUFPLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUN4QjtRQUNELElBQUksT0FBTyxJQUFJLENBQUMsUUFBUSxLQUFLLFNBQVMsRUFBRTtZQUNwQyxPQUFPLEtBQUssS0FBSyxNQUFNLENBQUM7U0FDM0I7UUFFRCxPQUFPLEtBQUssQ0FBQztJQUNqQixDQUFDO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIENvbmZpZ3VyYXRpb25TZXJ2aWNlIHtcclxuICAgIHByaXZhdGUgX3Rva2VuID0gbmV3IExvY2FsU3RvcmFnZVZhcjxzdHJpbmcgfCB1bmRlZmluZWQ+KCcnLCAnYXV0aC10b2tlbicpO1xyXG4gICAgXHJcbiAgICBnZXQgYXBpVXJsKCkgeyByZXR1cm4gJyc7IH1cclxuICAgIGdldCBpc1Byb2QoKSB7IHJldHVybiB0cnVlOyB9XHJcblxyXG4gICAgZ2V0IHRva2VuKCkgeyByZXR1cm4gdGhpcy5fdG9rZW4udmFsdWU7IH1cclxuICAgIHNldCB0b2tlbih2YWx1ZTogc3RyaW5nIHwgdW5kZWZpbmVkKSB7IHRoaXMuX3Rva2VuLnZhbHVlID0gdmFsdWU7IH1cclxuXHJcbiAgICBnZXQgU2tpcEF1dGhVcmxzKCk6IHN0cmluZ1tdIHsgcmV0dXJuIFtdOyB9XHJcblxyXG4gICAgZ2V0IGNvcnNGYWxsYmFjaygpOiBzdHJpbmcgeyByZXR1cm4gJyc7IH1cclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBJU3RvcmFnZVZhcjxUPiB7XHJcbiAgICBnZXQgdmFsdWUoKTogVDtcclxuICAgIHNldCB2YWx1ZShpdGVtOiBUIHwgdW5kZWZpbmVkKTtcclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIExvY2FsU3RvcmFnZVZhcjxUPiBpbXBsZW1lbnRzIElTdG9yYWdlVmFyPFQ+IHtcclxuICAgIGNvbnN0cnVjdG9yKFxyXG4gICAgICAgIHB1YmxpYyBkZWZWYWx1ZTogVCxcclxuICAgICAgICBwdWJsaWMgbmFtZTogc3RyaW5nLFxyXG4gICAgICAgIHB1YmxpYyBmdW4/OiAodmFsPzogVCkgPT4gdm9pZFxyXG4gICAgKSB7IH1cclxuXHJcbiAgICBnZXQgdmFsdWUoKTogVCB7IFxyXG4gICAgICAgIGNvbnN0IHZhbCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKHRoaXMubmFtZSk7XHJcbiAgICAgICAgcmV0dXJuIDxhbnk+dGhpcy5jb252ZXJ0VHlwZSh2YWwpOyBcclxuICAgIH1cclxuICAgIHNldCB2YWx1ZShpdGVtOiBUIHwgdW5kZWZpbmVkKSB7IFxyXG4gICAgICAgIGlmIChpdGVtICE9PSB1bmRlZmluZWQpIGxvY2FsU3RvcmFnZS5zZXRJdGVtKHRoaXMubmFtZSwgPGFueT5pdGVtKTtcclxuICAgICAgICBlbHNlIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKHRoaXMubmFtZSk7XHJcbiAgICAgICAgaWYgKHRoaXMuZnVuKSB0aGlzLmZ1bihpdGVtKTtcclxuICAgIH1cclxuXHJcbiAgICBjb252ZXJ0VHlwZSh2YWx1ZT86IHN0cmluZyB8IG51bGwpIHtcclxuICAgICAgICBpZiAodmFsdWUgPT09IHVuZGVmaW5lZCB8fCB2YWx1ZSA9PT0gbnVsbCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5kZWZWYWx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKHR5cGVvZiB0aGlzLmRlZlZhbHVlID09PSAnbnVtYmVyJykge1xyXG4gICAgICAgICAgICByZXR1cm4gTnVtYmVyKHZhbHVlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKHR5cGVvZiB0aGlzLmRlZlZhbHVlID09PSAnYm9vbGVhbicpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHZhbHVlID09PSAndHJ1ZSc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICByZXR1cm4gdmFsdWU7XHJcbiAgICB9XHJcbn0iXX0=