From 2e7c35aab6f3c40a91f2f2ee1cdfc8335e1e748c Mon Sep 17 00:00:00 2001 From: ogerly Date: Tue, 23 Nov 2021 12:13:29 +0100 Subject: [PATCH] Implemented a search LoginUser like on firstName, lastName and email. --- backend/src/typeorm/repository/LoginUser.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/backend/src/typeorm/repository/LoginUser.ts b/backend/src/typeorm/repository/LoginUser.ts index 65ac6f67b..ac7ff31b6 100644 --- a/backend/src/typeorm/repository/LoginUser.ts +++ b/backend/src/typeorm/repository/LoginUser.ts @@ -8,4 +8,17 @@ export class LoginUserRepository extends Repository { .where('loginUser.email = :email', { email }) .getOneOrFail() } + + async findBySearchCriteria(searchCriteria: string): Promise { + return await this.createQueryBuilder('user') + .where( + 'user.firstName like :name or user.lastName like :lastName or user.email like :email', + { + name: `%${searchCriteria}%`, + lastName: `%${searchCriteria}%`, + email: `%${searchCriteria}%`, + }, + ) + .getMany() + } }