@orchestrator-ui/orchestrator-ui-components
Version:
Library of UI Components used to display the workflow orchestrator frontend
34 lines (29 loc) • 877 B
text/typescript
import { BaseQueryTypes, orchestratorApi } from '@/rtk';
export interface FileUploadPayload {
url: string;
file: File;
}
interface FileUploadReturnValue {
file_id: string;
file_name: string;
}
const fileUploadApi = orchestratorApi.injectEndpoints({
endpoints: (build) => ({
uploadFile: build.mutation<FileUploadReturnValue, FileUploadPayload>({
query: ({ url, file }) => {
const formData = new FormData();
formData.append('file', file);
return {
url,
method: 'POST',
body: formData,
};
},
extraOptions: {
baseQueryType: BaseQueryTypes.fetch,
apiName: 'cim',
},
}),
}),
});
export const { useUploadFileMutation } = fileUploadApi;