Add pause feature
This commit is contained in:
23
src/State/ExecutionState.ts
Normal file
23
src/State/ExecutionState.ts
Normal file
@ -0,0 +1,23 @@
|
||||
import { DataStorage } from '../DataStorage';
|
||||
import { ExecutionSettings } from '../Executor';
|
||||
|
||||
const NAMESPACE = 'execution.v1';
|
||||
|
||||
const SETTINGS_KEY = 'settings';
|
||||
|
||||
export class ExecutionState {
|
||||
private storage: DataStorage;
|
||||
constructor() {
|
||||
this.storage = new DataStorage(NAMESPACE);
|
||||
}
|
||||
|
||||
getExecutionSettings(): ExecutionSettings {
|
||||
return this.storage.getTyped<ExecutionSettings>(SETTINGS_KEY, {
|
||||
factory: () => ({ pauseTs: 0 }),
|
||||
});
|
||||
}
|
||||
|
||||
setExecutionSettings(statistics: ExecutionSettings): void {
|
||||
this.storage.set(SETTINGS_KEY, statistics);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user