rqbit/crates/librqbit/webui/src/context.tsx
2023-12-09 13:50:56 +00:00

38 lines
1 KiB
TypeScript

import { createContext } from "react";
import { RqbitAPI } from "./api-types";
import { ContextType } from "./rqbit-web";
export const APIContext = createContext<RqbitAPI>({
listTorrents: () => {
throw new Error("Function not implemented.");
},
getTorrentDetails: () => {
throw new Error("Function not implemented.");
},
getTorrentStats: () => {
throw new Error("Function not implemented.");
},
uploadTorrent: () => {
throw new Error("Function not implemented.");
},
pause: () => {
throw new Error("Function not implemented.");
},
start: () => {
throw new Error("Function not implemented.");
},
forget: () => {
throw new Error("Function not implemented.");
},
delete: () => {
throw new Error("Function not implemented.");
},
getStreamLogsUrl: () => {
return null;
},
});
export const AppContext = createContext<ContextType>({
setCloseableError: (_) => {},
refreshTorrents: () => {},
});
export const RefreshTorrentStatsContext = createContext({ refresh: () => {} });