aboutsummaryrefslogtreecommitdiffstats
path: root/src/ts/types
diff options
context:
space:
mode:
Diffstat (limited to 'src/ts/types')
-rw-r--r--src/ts/types/taxonomies.ts41
1 files changed, 38 insertions, 3 deletions
diff --git a/src/ts/types/taxonomies.ts b/src/ts/types/taxonomies.ts
index d090e2d..a8c372c 100644
--- a/src/ts/types/taxonomies.ts
+++ b/src/ts/types/taxonomies.ts
@@ -1,5 +1,5 @@
import { ArticlePreview, ArticlePreviewResponse } from './articles';
-import { Cover } from './cover';
+import { Cover, CoverResponse } from './cover';
type TaxonomyPreview = {
databaseId: number;
@@ -17,7 +17,7 @@ export type Taxonomy = TaxonomyPreview & {
};
export type SubjectPreview = TaxonomyPreview & {
- cover: Cover;
+ featuredImage: Cover;
};
export type ThematicPreview = TaxonomyPreview;
@@ -42,7 +42,7 @@ export type AllTaxonomiesSlug = {
slug: string;
};
-export type AllTaxonomiesSlugResponse = {
+export type AllThematicsSlugResponse = {
thematics: {
nodes: AllTaxonomiesSlug[];
};
@@ -59,3 +59,38 @@ export type FetchThematicByReturn = (
export type GetTaxonomyByReturn = (slug: string) => Promise<Taxonomy>;
export type FetchAllTaxonomiesSlugReturn = () => Promise<AllTaxonomiesSlug[]>;
+
+export type Subject = Taxonomy & {
+ featuredImage: Cover;
+ officialWebsite: string;
+};
+
+export type SubjectResponse = SubjectPreview & {
+ acfSubjects: {
+ postsInSubject: ArticlePreviewResponse[];
+ };
+ contentParts: {
+ afterMore: string;
+ beforeMore: string;
+ };
+ date: string;
+ featuredImage: CoverResponse;
+ modified: string;
+ officialWebsite: string;
+};
+
+export type SubjectProps = {
+ subject: Subject;
+};
+
+export type SubjectByResponse = {
+ subjectBy: SubjectResponse;
+};
+
+export type FetchSubjectByReturn = (slug: string) => Promise<SubjectByResponse>;
+
+export type AllSubjectsSlugResponse = {
+ subjects: {
+ nodes: AllTaxonomiesSlug[];
+ };
+};