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
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);
|
|
|