Files
adminpanel/src/api/apiFilial.js
T
2026-05-27 19:36:33 +03:00

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