Files
TheGame/packages/web/graphql/getSkills.ts
2021-06-14 14:01:24 +05:30

36 lines
699 B
TypeScript

import gql from 'fake-tag';
import {
GetSkillsQuery,
PlayerSkillFragmentFragment,
} from 'graphql/autogen/types';
import { client } from 'graphql/client';
import { PlayerSkillFragment } from './fragments';
const skillsQuery = gql`
query GetSkills {
skill(
order_by: { Player_Skills_aggregate: { count: desc }, category: asc }
) {
...PlayerSkillFragment
}
}
${PlayerSkillFragment}
`;
export const getSkills = async (): Promise<PlayerSkillFragmentFragment[]> => {
const { data, error } = await client
.query<GetSkillsQuery>(skillsQuery)
.toPromise();
if (!data) {
if (error) {
throw error;
}
return [];
}
return data.skill;
};