update: add new field for subscription of user when purchased

This commit is contained in:
mahyargdz
2025-02-28 12:08:46 +03:30
parent 93c5ad49d3
commit 76feef7645
29 changed files with 220 additions and 302 deletions
@@ -1,7 +1,6 @@
import { Body, Controller, Get, Param, Post, Query } from "@nestjs/common";
import { Controller, Get, Param, Query } from "@nestjs/common";
import { ApiProperty, ApiTags } from "@nestjs/swagger";
import { CreateAnnouncementDto } from "./DTO/create-announcement.dto";
import { AnnouncementService } from "./providers/announcement.service";
import { AuthGuards } from "../../common/decorators/auth-guard.decorator";
import { PermissionsDec } from "../../common/decorators/permission.decorator";
@@ -16,13 +15,13 @@ import { PermissionEnum } from "../users/enums/permission.enum";
export class AnnouncementController {
constructor(private readonly announcementService: AnnouncementService) {}
@AuthGuards()
@PermissionsDec(PermissionEnum.ANNOUNCEMENTS)
@ApiProperty({ description: "Create a new announcement ===> login as admin" })
@Post()
async create(@Body() createAnnouncementDto: CreateAnnouncementDto) {
return await this.announcementService.createAnnouncement(createAnnouncementDto);
}
// @AuthGuards()
// @PermissionsDec(PermissionEnum.ANNOUNCEMENTS)
// @ApiProperty({ description: "Create a new announcement ===> login as admin" })
// @Post()
// async create(@Body() createAnnouncementDto: CreateAnnouncementDto) {
// return await this.announcementService.createAnnouncement(createAnnouncementDto);
// }
@AuthGuards()
@ApiProperty({ description: "Get all announcements ===> login as admin" })
@@ -33,9 +32,7 @@ export class AnnouncementController {
}
@AuthGuards()
@ApiProperty({
description: "Get all announcements ===> login as user",
})
@ApiProperty({ description: "Get all announcements ===> login as user" })
@Get("user")
async getAllAnnouncementsByUser(@Query() queryDto: SearchCriticismQueryDto, @UserDec() user: User) {
return await this.announcementService.getAllAnnouncementsByUser(queryDto, user.id);