import {useMutation} from '@tanstack/react-query'; import {BackendResponse} from '@common/http/backend-response/backend-response'; import {toast} from '@common/ui/toast/toast'; import {apiClient, queryClient} from '@common/http/query-client'; import {message} from '@common/i18n/message'; import {showHttpErrorToast} from '@common/utils/http/show-http-error-toast'; interface Response extends BackendResponse {} export function useImportNewsArticles() { return useMutation({ mutationFn: () => importArticles(), onSuccess: async () => { await queryClient.invalidateQueries({queryKey: ['news']}); toast(message('Imported news articles')); }, onError: r => showHttpErrorToast(r), }); } function importArticles(): Promise { return apiClient.post(`news/import-from-remote-provider`).then(r => r.data); }