import { CreatePagesArgs } from "gatsby"; import * as types from "../types"; export interface PostsQueryResult { allMarkdownRemark: { edges?: Array; }; } const postsQuery = async (graphql: CreatePagesArgs["graphql"]) => { const result = await graphql(` { allMarkdownRemark( filter: { frontmatter: { draft: { ne: true }, template: { eq: "post" } } } ) { edges { node { fields { slug readingTime { text } } } } } } `); return result?.data?.allMarkdownRemark; }; export default postsQuery;