Files
TheGame/packages/web/graphql/getGuild.ts
2020-12-21 01:03:53 -07:00

24 lines
612 B
TypeScript

import gql from 'fake-tag';
import { GetGuildQuery, GetGuildQueryVariables } from './autogen/types';
import { client } from './client';
import { GuildFragment } from './fragments';
const guildQuery = gql`
query GetGuild($guildname: String!) {
Guild(where: { guildname: { _eq: $guildname } }) {
...GuildFragment
}
}
${GuildFragment}
`;
export const getGuild = async (guildname: string | undefined) => {
if (!guildname) return null;
const { data } = await client
.query<GetGuildQuery, GetGuildQueryVariables>(guildQuery, { guildname })
.toPromise();
return data?.Guild[0];
};