From 40ab505dff4177a8be76e3c69421ef684f755b26 Mon Sep 17 00:00:00 2001 From: WardPearce Date: Thu, 5 Mar 2026 01:25:03 +1300 Subject: [PATCH] Type should be a literal --- materialious/src/lib/filtering/index.ts | 1 + materialious/src/lib/filtering/schemas.ts | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/materialious/src/lib/filtering/index.ts b/materialious/src/lib/filtering/index.ts index 7836cb50..0109af9d 100644 --- a/materialious/src/lib/filtering/index.ts +++ b/materialious/src/lib/filtering/index.ts @@ -54,6 +54,7 @@ export function isItemFiltered(item: FeedItem): boolean { return filteredContent.some((filterGroup) => { if (filterGroup.type !== item.type) { + // Video is an alias for shortVideo & stream if (filterGroup.type !== 'video' || (item.type !== 'shortVideo' && item.type !== 'stream')) { return false; } diff --git a/materialious/src/lib/filtering/schemas.ts b/materialious/src/lib/filtering/schemas.ts index 25c4ede6..d8fb90fa 100644 --- a/materialious/src/lib/filtering/schemas.ts +++ b/materialious/src/lib/filtering/schemas.ts @@ -1,6 +1,6 @@ // Not possible to exact from typescript interfaces at runtime. -export const VideoSchema: Record = { +export const VideoSchema: Record = { author: 'string', authorId: 'string', authorUrl: 'string', @@ -8,7 +8,7 @@ export const VideoSchema: Record = { published: 'number', publishedText: 'string', title: 'string', - type: 'string', + type: ['video', 'shortVideo', 'stream'], videoId: 'string', viewCount: 'number', viewCountText: 'string'