54 lines
1.3 KiB
JavaScript
54 lines
1.3 KiB
JavaScript
/* global FormData */
|
|
|
|
import { API, authHeader } from './apiSlice'
|
|
|
|
export const filialApi = API.injectEndpoints({
|
|
endpoints: (build) => ({
|
|
getFilials: build.query({
|
|
query: () => '/filial/list',
|
|
refetchOnMountOrArgChange: true,
|
|
keepUnusedDataFor: 0,
|
|
}),
|
|
updateFilial: build.mutation({
|
|
query: ({ filialId, data }) => {
|
|
return ({
|
|
url: `/filial/${filialId}`,
|
|
method: 'PUT',
|
|
headers: authHeader(),
|
|
body: JSON.stringify(data),
|
|
})},
|
|
}),
|
|
uploadFilialPicture: build.mutation({
|
|
query: ({ id, file }) => {
|
|
const formData = new FormData();
|
|
formData.append('picture', file);
|
|
return {
|
|
url: `/filial/picture/${id}`,
|
|
method: 'POST',
|
|
headers: {
|
|
...authHeader(),
|
|
},
|
|
body: formData,
|
|
};
|
|
},
|
|
}),
|
|
createFilial: build.mutation({
|
|
query: ({ data }) => {
|
|
return ({
|
|
url: `/filial/create`,
|
|
method: 'POST',
|
|
headers: authHeader(),
|
|
body: JSON.stringify(data),
|
|
})
|
|
},
|
|
}),
|
|
}),
|
|
})
|
|
|
|
export const {
|
|
useGetFilialsQuery,
|
|
useUpdateFilialMutation,
|
|
useUploadFilialPictureMutation,
|
|
useCreateFilialMutation,
|
|
} = filialApi
|