@cardboard-box/ngx-box
Version:
A collection of useful directives, components and services for angular
50 lines • 6.09 kB
JavaScript
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=