UNPKG

rune

Version:

CLI to upload your games to Rune

41 lines (40 loc) 1.17 kB
import { useMutation, gql } from "@apollo/client/index.js"; import { useCallback } from "react"; import { CreateGameVersionDocument, } from "../generated/types.js"; export function useCreateGameVersion() { const [mutate, result] = useMutation(CreateGameVersionDocument); return { createGameVersion: useCallback((variables) => { mutate({ variables }).catch(() => { }); }, [mutate]), createGameVersionLoading: result.loading, createGameVersionError: result.error, newGameVersionId: result.data?.createGameVersion.gameVersion.gameVersionId, previewLink: result.data?.createGameVersion.previewLink, congratulationMsg: result?.data?.createGameVersion.congratulationMsg, }; } gql ` mutation CreateGameVersion( $gameId: Int! $content: Upload! $isDraft: Boolean! $postToDiscord: Boolean! ) { createGameVersion( input: { gameId: $gameId content: $content isDraft: $isDraft postToDiscord: $postToDiscord } ) { previewLink congratulationMsg gameVersion { gameId gameVersionId } } } `;