ticket bug
This commit is contained in:
@@ -75,7 +75,7 @@ export class TicketRepository extends EntityRepository<Ticket> {
|
||||
limit,
|
||||
offset,
|
||||
orderBy: { [orderBy]: order.toLowerCase() as 'asc' | 'desc' },
|
||||
populate: ['parent', 'children', 'admin', 'user'],
|
||||
populate: ['admin', 'user'],
|
||||
filters: ['notDeleted'],
|
||||
});
|
||||
|
||||
|
||||
@@ -36,8 +36,8 @@ export class TicketController {
|
||||
@Post('public/tickets')
|
||||
@UseGuards(AuthGuard)
|
||||
@ApiOperation({ summary: 'Create a ticket (as user)' })
|
||||
createAsUser(@Body() createTicketUserDto: CreateTicketUserDto, @UserId() userId: string) {
|
||||
return this.ticketService.createAsUser(createTicketUserDto, userId);
|
||||
createAsUser(@Body() dto: CreateTicketUserDto, @UserId() userId: string) {
|
||||
return this.ticketService.createTicketAsUser(dto, userId);
|
||||
}
|
||||
|
||||
@Get('public/tickets')
|
||||
|
||||
@@ -61,13 +61,13 @@ export class TicketService {
|
||||
return ticket;
|
||||
}
|
||||
|
||||
async createAsUser(createTicketUserDto: CreateTicketUserDto, userId: string) {
|
||||
async createTicketAsUser(dto: CreateTicketUserDto, userId: string) {
|
||||
const user = await this.em.findOne(User, { id: userId });
|
||||
if (!user) {
|
||||
throw new NotFoundException('User not found');
|
||||
}
|
||||
|
||||
const { parentId, ...rest } = createTicketUserDto;
|
||||
const { parentId, ...rest } = dto;
|
||||
|
||||
let parent: Ticket | null = null;
|
||||
if (parentId) {
|
||||
@@ -106,9 +106,9 @@ export class TicketService {
|
||||
}
|
||||
|
||||
async findTicketMessagesAsUser(ticketId: string, userId: string) {
|
||||
const ticket = await this.ticketRepository.find(
|
||||
{ parent: { id: ticketId }, user: { id: userId } },
|
||||
{ populate: ['admin', 'user'], filters: ['notDeleted'] },
|
||||
const ticket = await this.ticketRepository.findOne(
|
||||
{ id: ticketId, user: { id: userId } },
|
||||
{ populate: ['children', 'children.admin', 'children.user', 'admin', 'user'], filters: ['notDeleted'] },
|
||||
);
|
||||
if (!ticket) {
|
||||
throw new NotFoundException('Ticket not found');
|
||||
@@ -117,9 +117,9 @@ export class TicketService {
|
||||
}
|
||||
|
||||
async findTicketMessagesAsAdmin(ticketId: string) {
|
||||
const ticket = await this.ticketRepository.find(
|
||||
{ parent: { id: ticketId } },
|
||||
{ populate: ['admin', 'user'], filters: ['notDeleted'] },
|
||||
const ticket = await this.ticketRepository.findOne(
|
||||
{ id: ticketId },
|
||||
{ populate: ['children', 'children.admin', 'children.user', 'admin', 'user'], filters: ['notDeleted'] },
|
||||
);
|
||||
if (!ticket) {
|
||||
throw new NotFoundException('Ticket not found');
|
||||
|
||||
Reference in New Issue
Block a user