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