Merge branch 'INDA-330-pii-update' into 'main'
[ProtonMail-WebClient.git] / applications / pass-extension / src / lib / hooks / useOpenSettingsTab.ts
blob994346df985797ee3df95c9fd7a5dd57dad37f7c
1 import { useCallback } from 'react';
3 import browser from '@proton/pass/lib/globals/browser';
5 /* use PassCore::openSettings and remove this */
6 export const useOpenSettingsTab = () => {
7     return useCallback(async (page?: string) => {
8         try {
9             const settingsUrl = browser.runtime.getURL('/settings.html');
10             const url = `${settingsUrl}#/${page ?? ''}`;
11             const match = await browser.tabs.query({ url: settingsUrl });
13             await (match.length > 0 && match[0].id
14                 ? browser.tabs.update(match[0].id, { active: true, url })
15                 : browser.tabs.create({ url }));
17             window.close();
18         } catch (_) {}
19     }, []);