mirror of
				https://github.com/mastermindzh/rickvanlieshout.com
				synced 2025-10-31 16:49:49 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			36 lines
		
	
	
		
			722 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			722 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { CreatePagesArgs } from "gatsby";
 | |
| 
 | |
| import * as types from "../types";
 | |
| 
 | |
| export interface PagesQueryResult {
 | |
|   allMarkdownRemark: {
 | |
|     edges?: Array<types.Edge>;
 | |
|   };
 | |
| }
 | |
| 
 | |
| const pagesQuery = async (graphql: CreatePagesArgs["graphql"]) => {
 | |
|   const result = await graphql<PagesQueryResult>(`
 | |
|     {
 | |
|       allMarkdownRemark(filter: { frontmatter: { draft: { ne: true } } }) {
 | |
|         edges {
 | |
|           node {
 | |
|             frontmatter {
 | |
|               template
 | |
|             }
 | |
|             fields {
 | |
|               slug
 | |
|               readingTime {
 | |
|                 text
 | |
|               }
 | |
|             }
 | |
|           }
 | |
|         }
 | |
|       }
 | |
|     }
 | |
|   `);
 | |
| 
 | |
|   return result?.data?.allMarkdownRemark?.edges ?? [];
 | |
| };
 | |
| 
 | |
| export default pagesQuery;
 |