chatgptfirewall / src /api /fileApi.ts
Mats Klein
init ChatGPTFirewall
8086ffb
raw
history blame contribute delete
832 Bytes
import Request from './Request';
import { File } from '../models/File';
export async function getFiles(auth0_id: string): Promise<File[]> {
return Request<File[]>({
url: '/api/documents',
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
data: JSON.stringify({
auth0_id: auth0_id
})
});
}
export const getFile = (documentID: string): Promise<File> => {
return Request<File>({ url: `/api/documents/${documentID}`, method: 'GET' });
};
export async function createFiles(data: FormData): Promise<File[]> {
return Request<File[]>({
url: '/api/documents/upload',
method: 'POST',
data: data
});
}
export function deleteFiles(fileIds: string[]): Promise<void> {
return Request<void>({
url: '/api/documents',
method: 'DELETE',
data: fileIds
});
}