Added announcement removal for published by user

This commit is contained in:
2023-07-27 18:43:37 +03:00
parent 9688f56c43
commit d93b2e131c
5 changed files with 78 additions and 4 deletions

View File

@ -0,0 +1,31 @@
import { useCallback } from 'react'
import { useSendWithButton } from '..'
import { composeRemoveAnnouncementURL, processRemoveAnnouncement } from '../../api/removeAnnouncement'
import { isRemoveAnnouncementResponse } from '../../api/removeAnnouncement/types'
const useRemoveAnnouncement = (close: () => void) => {
const { doSend, button } = useSendWithButton(
'Удалить',
'Удалено',
true,
composeRemoveAnnouncementURL(),
'DELETE',
true,
isRemoveAnnouncementResponse,
processRemoveAnnouncement
)
const doSendWithClose = useCallback(async (id: number) => {
await doSend({
body: JSON.stringify({
id
})
})
close()
}, [doSend, close])
return { handleRemove: doSendWithClose, removeButton: button }
}
export default useRemoveAnnouncement