ngx-mat-lib
Version:
A bunch of utilities and components to use in your Angular 7+ apps!
47 lines (46 loc) • 2.88 kB
JavaScript
/**
* @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==