From ec1001067d97a1fe4029d98dbee7c5ecd0e410de Mon Sep 17 00:00:00 2001 From: Ammar Ahmed Date: Mon, 18 Mar 2024 08:00:56 +0500 Subject: [PATCH] core: support video,audio,document filter in attachments --- packages/core/src/collections/attachments.ts | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/packages/core/src/collections/attachments.ts b/packages/core/src/collections/attachments.ts index 572768fce..0dd11a296 100644 --- a/packages/core/src/collections/attachments.ts +++ b/packages/core/src/collections/attachments.ts @@ -242,7 +242,15 @@ export class Attachments implements ICollection { ofNote( noteId: string, - ...types: ("files" | "images" | "webclips" | "all")[] + ...types: ( + | "files" + | "images" + | "videos" + | "audio" + | "documents" + | "webclips" + | "all" + )[] ) { const selector = this.db.relations.from( { type: "note", id: noteId }, @@ -256,6 +264,16 @@ export class Attachments implements ICollection { const filters = []; if (types.includes("images")) filters.push(eb("mimeType", "like", `image/%`)); + + if (types.includes("videos")) + filters.push(eb("mimeType", "like", `video/%`)); + + if (types.includes("audio")) + filters.push(eb("mimeType", "like", `audio/%`)); + + if (types.includes("documents")) + filters.push(eb("mimeType", "in", DocumentMimeTypes)); + if (types.includes("webclips")) filters.push( eb("mimeType", "==", `application/vnd.notesnook.web-clip`)