InMemoryStore.ts 648 B

1234567891011121314151617181920212223242526272829303132
  1. export enum MS_KEYS {
  2. OPT_OUT_OF_CRASH_REPORTS = "optOutOfCrashReports",
  3. SRP_CONFIGURE_IN_PROGRESS = "srpConfigureInProgress",
  4. REDIRECT_URL = "redirectUrl",
  5. }
  6. type StoreType = Map<Partial<MS_KEYS>, any>;
  7. class InMemoryStore {
  8. private store: StoreType = new Map();
  9. get(key: MS_KEYS) {
  10. return this.store.get(key);
  11. }
  12. set(key: MS_KEYS, value: any) {
  13. this.store.set(key, value);
  14. }
  15. delete(key: MS_KEYS) {
  16. this.store.delete(key);
  17. }
  18. has(key: MS_KEYS) {
  19. return this.store.has(key);
  20. }
  21. clear() {
  22. this.store.clear();
  23. }
  24. }
  25. export default new InMemoryStore();