rune
Version:
CLI to upload your games to Rune
24 lines (23 loc) • 699 B
JavaScript
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
}
}
}
`;