porridger/front/src/hooks/api/useAddAnnouncement.ts
dm1sh 2b001579c5
Fixed front ann book and delete err handling
Button no longer pre-updates on err
File uploading fix
2023-09-13 22:26:53 +03:00

27 lines
736 B
TypeScript

import useSendWithButton from '../useSendWithButton'
import { composePutAnnouncementURL, processPutAnnouncement } from '../../api/putAnnouncement'
import { isPutAnnouncementResponse } from '../../api/putAnnouncement/types'
function useAddAnnouncement() {
const { doSend, button } = useSendWithButton(
'Опубликовать',
'Опубликовано',
true,
composePutAnnouncementURL(),
'PUT',
true,
isPutAnnouncementResponse,
processPutAnnouncement
)
async function handleAdd(formData: FormData) {
await doSend({}, {
body: formData,
})
}
return { handleAdd, addButton: button }
}
export default useAddAnnouncement