Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- async findUsers(options: any, loggedUserId: number): Promise<UserDTO[]> {
- const loggedUser: User = await this.usersRepository
- .findOne({
- where: {
- id: loggedUserId, isDeleted: false,
- },
- relations: ['following'],
- });
- const following = loggedUser ? loggedUser.following : [];
- const foundUsers: User[] = await this.usersRepository.find({
- where: { username: Like(`%${options.keyword || ''}%`), isDeleted: false },
- order: { username: options.order === 'DESC' ? 'DESC' : 'ASC' },
- take: options.take || '10',
- skip: options.skip || '0',
- });
- return foundUsers.map((u: User) => {
- return {
- ...this.mapper.toUserDTO(u),
- isFollowed: following
- ? following.some((f: User) => f.id === u.id)
- : false,
- };
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement