Cleanup - unused files / unused exports / duplicate exports
[ProtonMail-WebClient.git] / packages / components / hooks / drawer / useDrawerParent.ts
blob7f890e9015d91848b3e5f78ad268e807be747c69
1 import { useContext, useEffect } from 'react';
3 import { getAppFromPathnameSafe } from '@proton/shared/lib/apps/slugHelper';
4 import { getIsAuthorizedApp } from '@proton/shared/lib/drawer/helpers';
6 import { DrawerContext } from './useDrawer';
8 export default function useDrawerParent() {
9     const drawerContext = useContext(DrawerContext);
11     if (!drawerContext) {
12         throw new Error('DrawerContext should be initialised in parent component');
13     }
15     const { setParentApp } = drawerContext;
17     useEffect(() => {
18         const parentApp = getAppFromPathnameSafe(window.location.pathname);
20         if (parentApp && getIsAuthorizedApp(parentApp)) {
21             setParentApp?.(parentApp);
22         }
23     }, []);