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 => { const { data, error } = await client .query(skillsQuery) .toPromise(); if (!data) { if (error) { throw error; } return []; } return data.skill; };