mirror of
https://github.com/mastermindzh/rickvanlieshout.com
synced 2025-04-07 15:50:55 +02:00
62 lines
1011 B
JavaScript
62 lines
1011 B
JavaScript
// @flow strict
|
|
import type { Node as ReactNode } from 'react';
|
|
|
|
export type RenderCallback = {
|
|
// $FlowFixMe
|
|
render: (data: any) => ReactNode;
|
|
}
|
|
|
|
export type Entry = {
|
|
getIn: (string[]) => string;
|
|
}
|
|
|
|
export type WidgetFor = (string) => string;
|
|
|
|
export type PageContext = {
|
|
tag: string,
|
|
category: string,
|
|
currentPage: number,
|
|
prevPagePath: string,
|
|
nextPagePath: string,
|
|
hasPrevPage: boolean,
|
|
hasNextPage: boolean
|
|
};
|
|
|
|
export type Node = {
|
|
fields: {
|
|
slug: string,
|
|
categorySlug?: string,
|
|
tagSlugs?: string[]
|
|
},
|
|
frontmatter: {
|
|
date: string,
|
|
description?: string,
|
|
category?: string,
|
|
tags?: string[],
|
|
title: string,
|
|
socialImage?: {
|
|
publicURL: string
|
|
}
|
|
},
|
|
html: string,
|
|
id: string
|
|
};
|
|
|
|
export type Edge = {
|
|
node: Node
|
|
};
|
|
|
|
export type Edges = Array<Edge>;
|
|
|
|
export type AllMarkdownRemark = {
|
|
allMarkdownRemark: {
|
|
edges: Edges,
|
|
},
|
|
group: {
|
|
fieldValue: string,
|
|
totalCount: number
|
|
}[]
|
|
};
|
|
|
|
export type MarkdownRemark = Node;
|