RenaiApp/src/main/modules/store/store.mock.ts

19 lines
437 B
TypeScript

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<unknown> {
return Promise.resolve(this.store[key]);
}
public save(key: StoreKey, data: unknown): Promise<void> {
this.store[key] = data;
return Promise.resolve();
}
}