import { Injectable } from '@angular/core'; import { Event } from '../models/event.model'; import { localstoreService } from './localstore.service' import { AES, enc, SHA1 } from 'crypto-js' @Injectable({ providedIn: 'root' }) // shared data used in home and gabinete class ExpedienteStorageServiceService { // main data private _list: Event[] // local storage keyName private keyName: string; constructor() { this.keyName = (SHA1(this.constructor.name+ 'ExpedienteStorage/forAll')).toString() let restore = localstoreService.get(this.keyName, []) this._list = restore } get list() { return this._list } reset(list: any) { this._list = list this.save(this._list) } private save(list: any) { localstoreService.set(this.keyName, list) } } export const ExpedienteStorage = new ExpedienteStorageServiceService()