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);
12 throw new Error('DrawerContext should be initialised in parent component');
15 const { setParentApp } = drawerContext;
18 const parentApp = getAppFromPathnameSafe(window.location.pathname);
20 if (parentApp && getIsAuthorizedApp(parentApp)) {
21 setParentApp?.(parentApp);