UNPKG

rune

Version:

CLI to upload your games to Rune

24 lines (23 loc) 699 B
import { useMutation, gql } from "@apollo/client/index.js"; import { useCallback } from "react"; import { CreateGameDocument } from "../generated/types.js"; export function useCreateGame() { const [mutate, result] = useMutation(CreateGameDocument); return { createGame: useCallback((game) => { mutate({ variables: { game }, refetchQueries: ["Games"] }).catch(() => { }); }, [mutate]), createGameLoading: result.loading, createGameError: result.error, createdGameId: result.data?.createGame.game.id, }; } gql ` mutation CreateGame($game: CreateGameInput!) { createGame(input: $game) { game { id } } } `;