Files
TheGame/packages/web/graphql/getSkills.ts
dan13ram d5844dd8db Skills Selector (#124)
* skills map in context

* using react-select

* removed sudo from package.json

* fixed lint and format issues
2020-09-29 21:21:13 -06:00

39 lines
639 B
TypeScript

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