aboutsummaryrefslogtreecommitdiffstats
path: root/src/ts/types/articles.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/ts/types/articles.ts')
-rw-r--r--src/ts/types/articles.ts38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/ts/types/articles.ts b/src/ts/types/articles.ts
new file mode 100644
index 0000000..5d5fbc5
--- /dev/null
+++ b/src/ts/types/articles.ts
@@ -0,0 +1,38 @@
+import { Cover, CoverResponse } from './cover';
+import { SubjectPreview, ThematicPreview } from './taxonomies';
+
+export type ArticleDates = {
+ publication: string;
+ update: string;
+};
+
+export type ArticlePreviewResponse = {
+ acfPosts: {
+ postsInSubject: SubjectPreview[] | null;
+ postsInThematics: ThematicPreview[] | null;
+ };
+ commentCount: number;
+ contentParts: {
+ beforeMore: string;
+ };
+ databaseId: number;
+ date: string;
+ featuredImage: CoverResponse | null;
+ id: string;
+ modified: string;
+ slug: string;
+ title: string;
+};
+
+export type ArticlePreview = {
+ commentCount: number;
+ content: string;
+ databaseId: number;
+ date: ArticleDates;
+ featuredImage?: Cover | object;
+ id: string;
+ slug: string;
+ subjects: SubjectPreview[] | [];
+ thematics: ThematicPreview[] | [];
+ title: string;
+};