import { createContext, useContext } from "react"; import type { BinaryResourceStoreDependencies } from "./document/resource/binaryResource/BinaryResourceStore"; import type { DataResourceStoreDependencies } from "./document/resource/dataResource/DataResourceStore"; import type { AccessRulesStoreDependencies } from "./document/accessRules/AccessRulesStore"; import type { ContainerResourceStoreDependencies } from "./document/resource/dataResource/containerResource/ContainerResourceStore"; export interface LdoContextData extends BinaryResourceStoreDependencies, DataResourceStoreDependencies, AccessRulesStoreDependencies, ContainerResourceStoreDependencies {} // No default parameter is required as it will be set in the provider // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore const LdoContext = createContext({}); export const LdoContextProvider = LdoContext.Provider; export const useLdoContext = () => useContext(LdoContext);