import {useMutation} from '@tanstack/react-query'; import {apiClient} from '@common/http/query-client'; import {BackendResponse} from '@common/http/backend-response/backend-response'; import {showHttpErrorToast} from '@common/utils/http/show-http-error-toast'; import {NormalizedModel} from '@common/datatable/filters/normalized-model'; import {Channel} from '@common/channels/channel'; interface Response extends BackendResponse { channel: Channel; } interface Payload { channelId: number | string; modelType: string; ids: (number | string)[]; } export function useReorderChannelContent() { return useMutation({ mutationFn: (payload: Payload) => reorderContent(payload), onError: err => showHttpErrorToast(err), }); } function reorderContent({channelId, ids, modelType}: Payload) { return apiClient .post(`channel/${channelId}/reorder-content`, { modelType, ids, }) .then(r => r.data); }