19 lines
437 B
TypeScript
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();
|
|
}
|
|
}
|