From a27e707691252b6845cf3b384aa2bd986e471b8f Mon Sep 17 00:00:00 2001 From: malcodeman <26983729+malcodeman@users.noreply.github.com> Date: Tue, 19 Nov 2024 00:07:30 +0100 Subject: [PATCH] feat: improves parse posts function for albums --- app/_lib/utils.ts | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/app/_lib/utils.ts b/app/_lib/utils.ts index 3f9e5c7..2673c6e 100644 --- a/app/_lib/utils.ts +++ b/app/_lib/utils.ts @@ -1,6 +1,6 @@ import { RedditPost, RedditComment } from "@/types"; import { parse } from "path"; -import { and, equals, filter, includes, isNotNil, replace } from "ramda"; +import { all, and, equals, filter, includes, or, replace, values } from "ramda"; import { SUPPORTED_FILE_EXTENSIONS, SUPPORTED_VIDEO_EXTENSIONS, @@ -37,10 +37,15 @@ export const parsePost = (post: RedditPost): RedditPost => { export const parsePosts = (posts: RedditPost[]) => { return filter( (item) => - includes(getExtension(item.data.url), SUPPORTED_FILE_EXTENSIONS) || - and( - equals(item.data.is_gallery, true), - isNotNil(item.data.media_metadata), + or( + includes(getExtension(item.data.url), SUPPORTED_FILE_EXTENSIONS), + and( + equals(item.data.is_gallery, true), + all( + (item) => equals(item.status, "valid"), + values(item.data.media_metadata ?? {}), + ), + ), ), posts, );