rune
Version:
CLI to upload your games to Rune
25 lines (24 loc) • 712 B
JavaScript
import { gql, useMutation } from "@apollo/client/index.js";
import { useCallback } from "react";
import { UpdateGameDocument } from "../generated/types.js";
export function useUpdateGame() {
const [mutate, result] = useMutation(UpdateGameDocument);
return {
updateGame: useCallback((input) => {
mutate({ variables: { input }, refetchQueries: ["Games"] }).catch(() => { });
}, [mutate]),
updateGameLoading: result.loading,
updateGameError: result.error,
updatedGame: result.data?.updateGame.game,
};
}
gql `
mutation UpdateGame($input: UpdateGameInput!) {
updateGame(input: $input) {
game {
id
title
}
}
}
`;