UNPKG

ngx-mat-lib

Version:

A bunch of utilities and components to use in your Angular 7+ apps!

47 lines (46 loc) 2.88 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { Injectable } from "@angular/core"; export class XmatSharedDataService { constructor() { this._xmatData = {}; } /** * @param {?} key * @param {?} data * @return {?} */ set(key, data) { this._xmatData[key] = data; } /** * @param {?} key * @return {?} */ get(key) { return this._xmatData[key]; } /** * @param {?} key * @return {?} */ pop(key) { /** @type {?} */ const result = this._xmatData[key]; // If the property can"t be deleted echo an error. if (!delete this._xmatData[key]) { console.warn(`COULDN'T DELETE PROP ${key} FROM Shared`); } return result; } } XmatSharedDataService.decorators = [ { type: Injectable } ]; if (false) { /** @type {?} */ XmatSharedDataService.prototype._xmatData; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieG1hdC1zaGFyZWQtZGF0YS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LW1hdC1saWIvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMveG1hdC1zaGFyZWQtZGF0YS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBSXpDLE1BQU0sT0FBTyxxQkFBcUI7O3lCQUVTLEVBQUU7Ozs7Ozs7SUFFbEMsR0FBRyxDQUFDLEdBQVcsRUFBRSxJQUFTO1FBQzdCLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDOzs7Ozs7SUFHeEIsR0FBRyxDQUFDLEdBQVc7UUFDbEIsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDOzs7Ozs7SUFHeEIsR0FBRyxDQUFDLEdBQVc7O1FBQ2xCLE1BQU0sTUFBTSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUM7O1FBRW5DLElBQUksQ0FBQyxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLEVBQUU7WUFDN0IsT0FBTyxDQUFDLElBQUksQ0FBQyx3QkFBd0IsR0FBRyxjQUFjLENBQUMsQ0FBQztTQUMzRDtRQUNELE9BQU8sTUFBTSxDQUFDOzs7O1lBbkJyQixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHtYbWF0R2VuZXJpY09iamVjdH0gZnJvbSBcIi4uL21vZGVscy9pbmRleFwiO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgWG1hdFNoYXJlZERhdGFTZXJ2aWNlIHtcblxuICAgIHByaXZhdGUgX3htYXREYXRhOiBYbWF0R2VuZXJpY09iamVjdCA9IHt9O1xuXG4gICAgcHVibGljIHNldChrZXk6IHN0cmluZywgZGF0YTogYW55KSB7XG4gICAgICAgIHRoaXMuX3htYXREYXRhW2tleV0gPSBkYXRhO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXQoa2V5OiBzdHJpbmcpOiBhbnkge1xuICAgICAgICByZXR1cm4gdGhpcy5feG1hdERhdGFba2V5XTtcbiAgICB9XG5cbiAgICBwdWJsaWMgcG9wKGtleTogc3RyaW5nKTogYW55IHtcbiAgICAgICAgY29uc3QgcmVzdWx0ID0gdGhpcy5feG1hdERhdGFba2V5XTtcbiAgICAgICAgLy8gSWYgdGhlIHByb3BlcnR5IGNhblwidCBiZSBkZWxldGVkIGVjaG8gYW4gZXJyb3IuXG4gICAgICAgIGlmICghZGVsZXRlIHRoaXMuX3htYXREYXRhW2tleV0pIHtcbiAgICAgICAgICAgIGNvbnNvbGUud2FybihgQ09VTEROJ1QgREVMRVRFIFBST1AgJHtrZXl9IEZST00gU2hhcmVkYCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbn1cbiJdfQ==