From 0fdc371202558f53b96bd1d5cd1fc49c7840215e Mon Sep 17 00:00:00 2001 From: Traxus Date: Mon, 24 Apr 2023 17:51:21 -0400 Subject: [PATCH] Signed-off-by: Traxus --- src/lib/datocms-bypass.ts | 17 ++++++++++++++++- src/lib/datocms.ts | 4 ++-- src/pages/blog/[slug].tsx | 2 +- 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/lib/datocms-bypass.ts b/src/lib/datocms-bypass.ts index d32e3b9..03c413f 100644 --- a/src/lib/datocms-bypass.ts +++ b/src/lib/datocms-bypass.ts @@ -21,6 +21,21 @@ function datocmsDateToIng(date: string): number { return dateInt } +export function queriedPostsHasResults(queriedPosts: any) { + if ('pages' in queriedPosts === true) { + if (0 in queriedPosts.pages === true) { + if ('pagination' in queriedPosts.pages[0]) { + if ('total' in queriedPosts.pages[0].pagination) { + if (queriedPosts.pages[0].pagination.total > 0) { + return true + } + } + } + } + } + return false +} + //-----graphql query interception export async function datocmsQueryIntercept(query: any) { const parent = pluckFirstParentFromQuery(query) @@ -260,7 +275,7 @@ function getBlogJsonDirectoryPath() { function pluckBlogPostData(json: any) { //let plucked: BlogPostRecord = {} let plucked: any = {} - + if ('data' in json) { if ('blogPost' in json.data) { plucked = json.data.blogPost diff --git a/src/lib/datocms.ts b/src/lib/datocms.ts index d308392..8c2aa47 100644 --- a/src/lib/datocms.ts +++ b/src/lib/datocms.ts @@ -1,11 +1,11 @@ -import tiny from 'tiny-json-http' - //===== \/ START NEXT_PUBLIC_DATOCMS_BYPASS \/ ==================================================== import { datocmsQueryIntercept } from 'lib/datocms-bypass' //===== /\ FINISH NEXT_PUBLIC_DATOCMS_BYPASS /\ ==================================================== +import tiny from 'tiny-json-http' + interface props { query: string variables?: string diff --git a/src/pages/blog/[slug].tsx b/src/pages/blog/[slug].tsx index 74f590e..ad10c02 100644 --- a/src/pages/blog/[slug].tsx +++ b/src/pages/blog/[slug].tsx @@ -137,7 +137,7 @@ export const getStaticProps: GetStaticProps = async ( const relatedPosts = allBlogPosts.data.filter((p) => p.category.some((c) => post?.category.some( - (postCategory: any) => c.slug === postCategory.slug) + (postCategory: any) => c.slug === postCategory.slug) ) )