import { injectable } from 'inversify'; /** * This mock store saves the data in memory. */ @injectable() export class StoreMock implements StoreInterface { private store: { [x in StoreKey]?: unknown } = {}; public load(key: StoreKey): Promise { return Promise.resolve(this.store[key]); } public save(key: StoreKey, data: unknown): Promise { this.store[key] = data; return Promise.resolve(); } }