aboutsummaryrefslogtreecommitdiffstats
path: root/src/ts/types/app.ts
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2022-04-29 12:13:34 +0200
committerArmand Philippot <git@armandphilippot.com>2022-04-29 18:30:05 +0200
commit7e16f500cb7bc0cfd8bafbf6bb1555704f771231 (patch)
treebfc2b4a475cb06a787e2c4bdf284165644e82952 /src/ts/types/app.ts
parent5324664e87bedfaa01ba62c0c847ef5b861e69b3 (diff)
chore: remove old pages, components, helpers and types
Since I'm using new components, I will also rewrite the GraphQL queries so it is easier to start from scratch.
Diffstat (limited to 'src/ts/types/app.ts')
-rw-r--r--src/ts/types/app.ts160
1 files changed, 0 insertions, 160 deletions
diff --git a/src/ts/types/app.ts b/src/ts/types/app.ts
deleted file mode 100644
index 4243762..0000000
--- a/src/ts/types/app.ts
+++ /dev/null
@@ -1,160 +0,0 @@
-import { NextPage } from 'next';
-import { AppProps } from 'next/app';
-import { ImageProps } from 'next/image';
-import { ReactElement, ReactNode } from 'react';
-import { PostBy, TotalArticles } from './articles';
-import { AllPostsSlug, LastPostCursor, RawPostsList } from './blog';
-import { CommentData, CommentsByPostId, CreateComment } from './comments';
-import { ContactData, SendEmail } from './contact';
-import {
- AllTopics,
- AllTopicsSlug,
- AllThematics,
- AllThematicsSlug,
- TopicBy,
- ThematicBy,
-} from './taxonomies';
-
-//==============================================================================
-// Next
-//==============================================================================
-
-export type NextPageWithLayout<P = {}> = NextPage<P> & {
- getLayout?: (page: ReactElement) => ReactNode;
-};
-
-export type AppPropsWithLayout = AppProps & {
- Component: NextPageWithLayout;
-};
-
-//==============================================================================
-// API
-//==============================================================================
-
-export type VariablesType<T> = T extends PostBy | TopicBy | ThematicBy
- ? Slug
- : T extends RawPostsList
- ? CursorPagination
- : T extends CommentsByPostId
- ? { id: number }
- : T extends CreateComment
- ? CommentData
- : T extends LastPostCursor
- ? { first: number }
- : T extends SendEmail
- ? ContactData
- : null;
-
-export type RequestType =
- | AllPostsSlug
- | AllTopics
- | AllTopicsSlug
- | AllThematics
- | AllThematicsSlug
- | CommentsByPostId
- | CreateComment
- | LastPostCursor
- | PostBy
- | RawPostsList
- | SendEmail
- | ThematicBy
- | TopicBy
- | TotalArticles;
-
-//==============================================================================
-// Globals
-//==============================================================================
-
-export type ButtonKind = 'primary' | 'secondary' | 'tertiary';
-
-export type ButtonPosition = 'left' | 'right' | 'center';
-
-export type ContentInfo = {
- readingTime: number;
- wordsCount: number;
-};
-
-export type ContentParts = {
- afterMore: string;
- beforeMore: string;
-};
-
-export type CursorPagination = {
- first: number;
- after: string;
-};
-
-export type Dates = {
- publication: string;
- update: string;
-};
-
-export type Heading = {
- depth: number;
- id: string;
- children: Heading[];
- title: string;
-};
-
-export type Meta = {
- title: string;
- publishedOn: string;
- updatedOn: string;
-};
-
-export type MetaKind = 'article' | 'list';
-
-export type NoticeType = 'error' | 'info' | 'success' | 'warning';
-
-export type PageInfo = {
- endCursor: string;
- hasNextPage: boolean;
- total: number;
-};
-
-export type ParamsIds = {
- params: { id: string };
-};
-
-export type ParamsSlug = {
- params: { slug: string };
-};
-
-export type Project = {
- cover?: string;
- id: string;
- intro: string;
- meta: ProjectMeta;
- slug: string;
- tagline?: string;
- title: string;
- seo: {
- title: string;
- description: string;
- };
-};
-
-export type ProjectMeta = Omit<Meta, 'title'> & {
- hasCover: boolean;
- license: string;
- repos?: {
- github?: string;
- gitlab?: string;
- };
- technologies?: string[];
-};
-
-export type ProjectProps = {
- project: Project;
-};
-
-export type ResponsiveImageProps = ImageProps & {
- caption?: string;
- linkTarget?: string;
-};
-
-export type Slug = {
- slug: string;
-};
-
-export type TitleLevel = 2 | 3 | 4 | 5 | 6;