quivr/frontend/lib/api/brain/useBrainApi.ts

26 lines
765 B
TypeScript
Raw Normal View History

import { useAxios } from "@/lib/hooks";
import {
createBrain,
deleteBrain,
getBrain,
getBrainDocuments,
getBrains,
getDefaultBrain,
} from "./brain";
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
export const useBrainApi = () => {
const { axiosInstance } = useAxios();
return {
getBrainDocuments: async (brainId: string) =>
getBrainDocuments(brainId, axiosInstance),
createBrain: async (name: string) => createBrain(name, axiosInstance),
deleteBrain: async (id: string) => deleteBrain(id, axiosInstance),
getDefaultBrain: async () => getDefaultBrain(axiosInstance),
getBrains: async () => getBrains(axiosInstance),
getBrain: async (id: string) => getBrain(id, axiosInstance),
};
};