Signed-off-by: Traxus <shyidx@gmail.com>

This commit is contained in:
Traxus 2023-04-22 00:57:50 -04:00
parent 2a70f987f9
commit 22e108180b

View File

@ -301,10 +301,10 @@ function getRequiedBlogPostNodes() : any[] {
}
function forceBlogPostsJsonSlugIntegrity(json : any) {
function forceBlogPostsJsonSlugIntegrity(json : any[]) {
//-----this is used to force the blog post slug to match that of its parent file name.
let returnJson = [];
let returnJson : any[] = [];
for (let i = 0; i < json.length; i++) {
let blogPost = json[i];
@ -318,10 +318,10 @@ function forceBlogPostsJsonSlugIntegrity(json : any) {
}
function sortBlogPostsJsonByDate(json : any) {
function sortBlogPostsJsonByDate(json : any[]) {
let sortedJson = json.slice().sort((a : any, b: any) => datocmsDateToIng(b.date) - datocmsDateToIng(a.date));
let sortedJson : any[] = json.slice().sort((a : any, b: any) => datocmsDateToIng(b.date) - datocmsDateToIng(a.date));
return sortedJson;
}
@ -346,7 +346,7 @@ async function getAllBlogPostsJson() {
let blogPosts = await getJsonItemsFromDirectory(jsonDirectory, pluckBlogPostData, validationNodes);
let pagination = getFakePaginationData(blogPosts);
let processedBlogPosts = forceBlogPostsJsonSlugIntegrity(blogPosts);
let sortedBlogPosts = sortBlogPostsJsonByDate(processedBlogPosts);
let sortedBlogPosts : any[] = sortBlogPostsJsonByDate(processedBlogPosts);
let allBlogPostsJson = {pagination: pagination, data: sortedBlogPosts};
return allBlogPostsJson;