openreplay/frontend/app/player/common/SimpleStore.ts
Андрей Бабушкин b822b1c067 applied eslint
2025-02-26 20:31:01 +01:00

21 lines
561 B
TypeScript

import { Store } from './types';
export default class SimpleStore<G extends Record<string, any>, S extends Record<string, any> = G> implements Store<G, S> {
constructor(private state: G) {}
get(): G {
return this.state;
}
update = (newState: Partial<S>) => {
Object.assign(this.state, newState);
};
updateTabStates = (id: string, newState: Partial<S>) => {
try {
Object.assign(this.state.tabStates[id], newState);
} catch (e) {
console.log('Error updating tab state', e, id, newState, this.state, this);
}
};
}