diff options
Diffstat (limited to 'src/services/graphql')
| -rw-r--r-- | src/services/graphql/queries.ts | 19 | 
1 files changed, 19 insertions, 0 deletions
| diff --git a/src/services/graphql/queries.ts b/src/services/graphql/queries.ts index 26a7869..f5387e5 100644 --- a/src/services/graphql/queries.ts +++ b/src/services/graphql/queries.ts @@ -2,11 +2,13 @@ import { Slug } from '@ts/types/app';  import { Article, PostBy } from '@ts/types/articles';  import { AllPostsSlug, PostsList, RawPostsList } from '@ts/types/blog';  import { +  AllSubjects,    AllSubjectsSlug,    AllThematics,    AllThematicsSlug,    Subject,    SubjectBy, +  SubjectPreview,    Thematic,    ThematicBy,    ThematicPreview, @@ -344,6 +346,23 @@ export const getAllSubjectsSlug = async (): Promise<Slug[]> => {    return response.subjects.nodes;  }; +export const getAllSubjects = async (): Promise<SubjectPreview[]> => { +  const query = gql` +    query AllSubjects { +      subjects { +        nodes { +          databaseId +          slug +          title +        } +      } +    } +  `; + +  const response = await fetchApi<AllSubjects>(query, null); +  return response.subjects.nodes; +}; +  //==============================================================================  // Thematic query  //============================================================================== | 
