diff --git a/packages/api/src/services/library_item.ts b/packages/api/src/services/library_item.ts index d405397cf..5f1073462 100644 --- a/packages/api/src/services/library_item.ts +++ b/packages/api/src/services/library_item.ts @@ -249,12 +249,16 @@ const buildWhereClause = ( .innerJoin('library_item.recommendations', 'recommendations') .innerJoin('recommendations.recommender', 'recommender') .innerJoin('recommendations.group', 'group') - .andWhere( + + // select all if * is provided + if (args.recommendedBy !== '*') { + queryBuilder.andWhere( '(lower(recommender.name) = :recommendedBy OR lower(group.name) = :recommendedBy)', { recommendedBy: args.recommendedBy.toLowerCase(), } ) + } } }