fosrl.pangolin/src/contexts/resourceContext.ts
2025-05-29 22:34:05 +05:30

20 lines
689 B
TypeScript

import { GetResourceAuthInfoResponse } from "@server/routers/resource";
import { GetResourceResponse } from "@server/routers/resource/getResource";
import { GetSiteResponse } from "@server/routers/site";
import { createContext } from "react";
interface ResourceContextType {
resource: GetResourceResponse;
site: GetSiteResponse | null;
authInfo: GetResourceAuthInfoResponse;
updateResource: (updatedResource: Partial<GetResourceResponse>) => void;
updateAuthInfo: (
updatedAuthInfo: Partial<GetResourceAuthInfoResponse>
) => void;
}
const ResourceContext = createContext<ResourceContextType | undefined>(
undefined
);
export default ResourceContext;