import { mutationOptions } from '@tanstack/react-query'; import { createPost, deletePost } from '@/shared/api/_generated/api'; import type { PostCreate } from '@/shared/api/_generated/api.schemas'; import { postQueries } from './queries'; export const postMutations = { create: () => mutationOptions({ mutationFn: async (body: PostCreate) => createPost(body), onSuccess: async (_data, _variables, _onMutateResult, { client }) => client.invalidateQueries(postQueries.list()), }), remove: (id: number) => mutationOptions({ mutationFn: async () => deletePost(id), onSuccess: async (_data, _variables, _onMutateResult, { client }) => client.invalidateQueries(postQueries.list()), }), };