2024-11-19 00:05:04 -05:00
|
|
|
import { GetResourceAuthInfoResponse } from "@server/routers/resource";
|
2024-10-19 16:19:47 -04:00
|
|
|
import { GetResourceResponse } from "@server/routers/resource/getResource";
|
2025-05-29 22:34:05 +05:30
|
|
|
import { GetSiteResponse } from "@server/routers/site";
|
2024-10-19 16:19:47 -04:00
|
|
|
import { createContext } from "react";
|
|
|
|
|
|
|
|
interface ResourceContextType {
|
2024-11-13 20:08:05 -05:00
|
|
|
resource: GetResourceResponse;
|
2025-05-29 22:34:05 +05:30
|
|
|
site: GetSiteResponse | null;
|
2024-11-19 00:05:04 -05:00
|
|
|
authInfo: GetResourceAuthInfoResponse;
|
2024-11-03 13:57:51 -05:00
|
|
|
updateResource: (updatedResource: Partial<GetResourceResponse>) => void;
|
2024-11-19 00:05:04 -05:00
|
|
|
updateAuthInfo: (
|
|
|
|
updatedAuthInfo: Partial<GetResourceAuthInfoResponse>
|
|
|
|
) => void;
|
2024-10-19 16:19:47 -04:00
|
|
|
}
|
|
|
|
|
2024-11-03 13:57:51 -05:00
|
|
|
const ResourceContext = createContext<ResourceContextType | undefined>(
|
|
|
|
undefined
|
|
|
|
);
|
2024-10-19 16:19:47 -04:00
|
|
|
|
2024-11-03 13:57:51 -05:00
|
|
|
export default ResourceContext;
|