diff --git a/apps/electron-backend/src/app/events/database/content.events.ts b/apps/electron-backend/src/app/events/database/content.events.ts index 575e3ba65..2f0e3d1d7 100644 --- a/apps/electron-backend/src/app/events/database/content.events.ts +++ b/apps/electron-backend/src/app/events/database/content.events.ts @@ -261,6 +261,7 @@ ipcMain.handle( 'DB_SEARCH_CONTENT', async (event, playlistId: string, searchTerm: string, types: string[], excludeHidden = false) => { try { + if (!types || types.length === 0) return []; const db = await getDatabase(); const searchTermLower = searchTerm.toLocaleLowerCase(); const likePatterns = buildLikePatterns(searchTerm); @@ -325,6 +326,7 @@ ipcMain.handle( 'DB_GLOBAL_SEARCH', async (event, searchTerm: string, types: string[], excludeHidden = false) => { try { + if (!types || types.length === 0) return []; const db = await getDatabase(); const searchTermLower = searchTerm.toLocaleLowerCase(); const likePatterns = buildLikePatterns(searchTerm); diff --git a/apps/web/src/typings.d.ts b/apps/web/src/typings.d.ts index aa5b62150..f157308b4 100644 --- a/apps/web/src/typings.d.ts +++ b/apps/web/src/typings.d.ts @@ -150,11 +150,13 @@ declare global { dbSearchContent: ( playlistId: string, searchTerm: string, - types: string[] + types: string[], + excludeHidden?: boolean ) => Promise; dbGlobalSearch: ( searchTerm: string, - types: string[] + types: string[], + excludeHidden?: boolean ) => Promise; dbGetRecentlyViewed: () => Promise; dbClearRecentlyViewed: () => Promise<{ success: boolean }>;