Skip to content
Snippets Groups Projects
use-create-gweet.ts 841 B
Newer Older
import { useMutation, useQueryClient } from "@tanstack/react-query";


import { postGweet } from "../api/post-gweet";

export const useCreateGweet = () => {
  const queryClient = useQueryClient();

  return useMutation(
    ({
      content,
      userId,
      replyToGweetId,
    }: {
      content: string;
      userId: string;
      replyToGweetId?: string | null;
      quoteGweetId?: string | null;
    }) => {
      return postGweet({
        content,
        userId,
        replyToGweetId,
      });
    },
    {
      onSuccess: () => {
        queryClient.invalidateQueries(["gweets"]);
        queryClient.invalidateQueries(["hashtags"]);
      },
      onError: (error) => {
        console.log("error", error);
      },
    },
  );
};