File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2,22 +2,15 @@ import { cache } from 'react';
22
33import generateBlogData from '@/next-data/generators/blogData.mjs' ;
44import { BLOG_POSTS_PER_PAGE } from '@/next.constants.mjs' ;
5- import type { BlogCategory , BlogPostsRSC , BlogPost } from '@/types' ;
5+ import type { BlogCategory , BlogPostsRSC } from '@/types' ;
66
7- let blogData : {
8- categories : Array < BlogCategory > ;
9- posts : Array < BlogPost > ;
10- } ;
7+ const { categories, posts } = await generateBlogData ( ) ;
118
12- export const provideBlogCategories = cache ( async ( ) => {
13- blogData ??= await generateBlogData ( ) ;
14- return blogData . categories ;
15- } ) ;
9+ export const provideBlogCategories = cache ( ( ) => categories ) ;
1610
1711export const provideBlogPosts = cache (
1812 async ( category : BlogCategory ) : Promise < BlogPostsRSC > => {
19- blogData ??= await generateBlogData ( ) ;
20- const categoryPosts = blogData . posts
13+ const categoryPosts = posts
2114 . filter ( post => post . categories . includes ( category ) )
2215 . sort ( ( a , b ) => b . date . getTime ( ) - a . date . getTime ( ) ) ;
2316
Original file line number Diff line number Diff line change @@ -30,7 +30,7 @@ export const IGNORED_ROUTES = [
3030 * @type {() => Promise<Map<string, import('./types').Layouts>> } A Map of pathname and Layout Name
3131 */
3232export const DYNAMIC_ROUTES = async ( ) => {
33- const blogCategories = await provideBlogCategories ( ) ;
33+ const blogCategories = provideBlogCategories ( ) ;
3434
3535 const pages = [ ] ;
3636 for ( const c of blogCategories ) {
You can’t perform that action at this time.
0 commit comments