/* 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