diff --git a/packages/api/src/services/library_item.ts b/packages/api/src/services/library_item.ts index 66d963cdd..0c869eaf2 100644 --- a/packages/api/src/services/library_item.ts +++ b/packages/api/src/services/library_item.ts @@ -119,11 +119,14 @@ const buildWhereClause = ( case InFilter.SUBSCRIPTION: queryBuilder .andWhere('library_item.subscription IS NOT NULL') + .andWhere("NOT ('library' ILIKE ANY (library_item.label_names))") .andWhere('library_item.archived_at IS NULL') break case InFilter.LIBRARY: queryBuilder - .andWhere('library_item.subscription IS NULL') + .andWhere( + "(library_item.subscription IS NULL OR 'library' ILIKE ANY (library_item.label_names))" + ) .andWhere('library_item.archived_at IS NULL') break }