import { StateService as StateServiceAbstraction } from '../abstractions/state.service'; export class StateService implements StateServiceAbstraction { private state: any = {}; get(key: string): Promise { if (this.state.hasOwnProperty(key)) { return Promise.resolve(this.state[key]); } return Promise.resolve(null); } save(key: string, obj: any): Promise { this.state[key] = obj; return Promise.resolve(); } remove(key: string): Promise { delete this.state[key]; return Promise.resolve(); } purge(): Promise { this.state = {}; return Promise.resolve(); } }