2020-07-25 02:02:37 +02:00
|
|
|
import { injectable } from 'inversify';
|
2019-11-18 22:38:51 +01:00
|
|
|
|
2020-07-25 02:02:37 +02:00
|
|
|
/**
|
|
|
|
* This mock store saves the data in memory.
|
|
|
|
*/
|
|
|
|
@injectable()
|
2021-01-06 02:35:46 +01:00
|
|
|
export class StoreMock implements StoreInterface {
|
2020-07-25 02:02:37 +02:00
|
|
|
private store: { [x in StoreKey]?: unknown } = {};
|
|
|
|
|
|
|
|
public load(key: StoreKey): Promise<unknown> {
|
|
|
|
return Promise.resolve(this.store[key]);
|
|
|
|
}
|
2019-11-18 22:38:51 +01:00
|
|
|
|
2020-07-25 02:02:37 +02:00
|
|
|
public save(key: StoreKey, data: unknown): Promise<void> {
|
|
|
|
this.store[key] = data;
|
|
|
|
return Promise.resolve();
|
|
|
|
}
|
|
|
|
}
|