Skip to content

Commit

Permalink
feat: add optional parameter to findActivities
Browse files Browse the repository at this point in the history
  • Loading branch information
davidrdsilva committed Jun 24, 2024
1 parent 776b38d commit 0d48565
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 4 deletions.
8 changes: 6 additions & 2 deletions src/providers/user.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -265,9 +265,13 @@ export class UserService {
return this.userRepository.findOne({ where: { email: email } });
}

async findActivities(request: Request): Promise<UserActivity[]> {
async findActivities(request: Request, take?: number): Promise<UserActivity[]> {
const user: User = request['user'];
const activities = await this.userActivityRepository.find({ where: { user: { id: user.id } } });
const activities = await this.userActivityRepository.find({
where: { user: { id: user.id } },
take: take || null,
order: { createdAt: 'DESC' },
});

return activities;
}
Expand Down
7 changes: 5 additions & 2 deletions src/resolvers/user.resolver.ts
Original file line number Diff line number Diff line change
Expand Up @@ -67,8 +67,11 @@ export class UserResolver {

@UseGuards(JwtAuthGuard)
@Query(() => [UserActivity])
findActivities(@Context() context: { req: Request }): Promise<UserActivity[]> {
return this.userService.findActivities(context.req);
findActivities(
@Context() context: { req: Request },
@Args('take', { type: () => Int, nullable: true }) take: number,
): Promise<UserActivity[]> {
return this.userService.findActivities(context.req, take);
}

@UseGuards(JwtAuthGuard)
Expand Down

0 comments on commit 0d48565

Please sign in to comment.