chore: criticism pagination

This commit is contained in:
Matin
2025-01-27 15:54:18 +03:30
parent a7e3172cb4
commit 239099bb15
8 changed files with 75 additions and 14 deletions
@@ -3,6 +3,7 @@ import { Column, Entity, ManyToMany, ManyToOne, OneToMany } from "typeorm";
import { Role } from "./role.entity";
import { UserGroup } from "./user-group.entity";
import { BaseEntity } from "../../../common/entities/base.entity";
import { Criticism } from "../../criticisms/entities/criticism.entity";
import { TicketMessage } from "../../tickets/entities/ticket-message.entity";
import { Ticket } from "../../tickets/entities/ticket.entity";
@@ -43,4 +44,7 @@ export class User extends BaseEntity {
@ManyToMany(() => UserGroup, (group) => group.users)
groups: UserGroup[];
@OneToMany(() => Criticism, (criticism) => criticism.user)
criticisms: Criticism[];
}
+9 -3
View File
@@ -1,4 +1,4 @@
import { BadRequestException, Injectable, Logger } from "@nestjs/common";
import { BadRequestException, Injectable } from "@nestjs/common";
import slugify from "slugify";
import { In, Not } from "typeorm";
@@ -31,7 +31,6 @@ export class UsersService {
name: true,
},
};
private logger = new Logger(UsersService.name);
constructor(
private userRepository: UserRepository,
private roleRepository: RoleRepository,
@@ -40,8 +39,15 @@ export class UsersService {
/************************************************************ */
async findOneById(id: string) {
const user = await this.userRepository.findOneBy({ id });
if (!user) throw new BadRequestException(UserMessage.USER_NOT_FOUND);
return { user };
}
/************************************************************ */
async getMe(userId: string) {
this.logger.debug("sss");
const user = await this.userRepository.findOne({ where: { id: userId }, select: this.userSelect });
if (!user) throw new BadRequestException(UserMessage.USER_NOT_FOUND);
return { user };