ethers.js/src.ts/utils/storage.ts

11 lines
336 B
TypeScript
Raw Normal View History

2022-09-05 23:14:43 +03:00
export function getStore<T, P extends keyof T>(store: T, key: P): T[P] {
return store[key];
}
export function setStore<T, P extends keyof T>(store: T, key: P, value: T[P]): void {
if (Object.isFrozen(store)) {
throw new Error(`frozen object is immuatable; cannot set ${ String(key) }`);
}
store[key] = value;
}