firefox-session-handler.ts raw

   1  /* eslint-disable @typescript-eslint/no-explicit-any */
   2  import { VaultSession, BrowserSessionHandler } from '@common';
   3  import browser from 'webextension-polyfill';
   4  
   5  export class FirefoxSessionHandler extends BrowserSessionHandler {
   6    async loadFullData(): Promise<Partial<Record<string, any>>> {
   7      return browser.storage.session.get(null);
   8    }
   9  
  10    async saveFullData(data: VaultSession): Promise<void> {
  11      await browser.storage.session.set(data as Record<string, any>);
  12    }
  13  
  14    async clearData(): Promise<void> {
  15      await browser.storage.session.clear();
  16    }
  17  }
  18