import { Permission } from "@/shared/dto/user/meDto"; import React, { createContext, FC, ReactNode, useContext, useMemo, } from "react"; type PermContext = { permissions: string[]; permissionObjects?: Permission[] }; const PermissionContext = createContext({ permissions: [] }); interface PermissionProviderProps { permissions?: Permission[]; children: ReactNode; } export const PermissionProvider: FC = ({ permissions, children, }) => { const permissionKeys = useMemo( () => permissions?.map((p) => p.key), [permissions] ); return ( {children} ); }; export const usePermissions = () => useContext(PermissionContext);