You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

19 lines
996 B

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<LdoContextData>({});
export const LdoContextProvider = LdoContext.Provider;
export const useLdoContext = () => useContext(LdoContext);