kandimat/redaktions-app/src/backend/queries/category.ts
2020-12-30 22:21:29 +01:00

54 lines
970 B
TypeScript

import {gql} from "@apollo/client";
export const BasicCategoryFragment = gql`
fragment BasicCategoryFragment on Category {
id
rowId
title
description
}
`
export interface BasicCategoryResponse {
id: string,
rowId: number,
title: string,
description: string | null,
__typename: "Category",
}
export const GET_ALL_CATEGORIES = gql`
query AllCategories {
allCategories {
nodes {
...BasicCategoryFragment
}
}
}
${BasicCategoryFragment}
`
export interface GetAllCategoriesResponse {
allCategories: {
nodes: Array<BasicCategoryResponse>,
__typename: "CategoriesConnection",
}
}
export const GET_CATEGORY_BY_ID = gql`
query GetCategoryById($id:ID!) {
category(id: $id) {
...BasicCategoryFragment
}
}
${BasicCategoryFragment}
`
export interface GetCategoryByIdResponse {
category: BasicCategoryResponse | null,
}
export interface GetCategoryByIdVariables {
id: string,
}