From dc1cf1fbcbff53db836840f4cb8eee4c6421184e Mon Sep 17 00:00:00 2001 From: ogerly Date: Tue, 23 Nov 2021 12:15:24 +0100 Subject: [PATCH] Implemented the graphql AdminResolver method getUsers. --- backend/src/graphql/resolver/AdminResolver.ts | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/backend/src/graphql/resolver/AdminResolver.ts b/backend/src/graphql/resolver/AdminResolver.ts index d5aa65a5f..ce1496fa5 100644 --- a/backend/src/graphql/resolver/AdminResolver.ts +++ b/backend/src/graphql/resolver/AdminResolver.ts @@ -1,14 +1,21 @@ -import { Resolver, Query } from 'type-graphql' +import { Resolver, Query, Arg } from 'type-graphql' import { getCustomRepository } from 'typeorm' -import { LoginUser } from '@entity/LoginUser' +import { UserAdmin } from '../model/UserAdmin' import { LoginUserRepository } from '../../typeorm/repository/LoginUser' @Resolver() export class AdminResolver { - @Query(() => [LoginUser]) - async getUsers(searchText: string): Promise { + @Query(() => [UserAdmin]) + async getUsers(@Arg('searchText') searchText: string): Promise { const loginUserRepository = getCustomRepository(LoginUserRepository) - const users = loginUserRepository.findUserByFilter(searchText) + const loginUsers = await loginUserRepository.findBySearchCriteria(searchText) + const users = loginUsers.map((loginUser) => { + const user = new UserAdmin() + user.firstName = loginUser.firstName + user.lastName = loginUser.lastName + user.email = loginUser.email + return user + }) return users } }