refactor: the whole role and permission flow

This commit is contained in:
mahyargdz
2025-02-17 13:54:34 +03:30
parent ad673613d9
commit 763b6b49d9
42 changed files with 479 additions and 387 deletions
@@ -5,10 +5,8 @@ import { SearchNotificationQueryDto } from "./DTO/search-notification-query.dto"
import { NotificationsService } from "./providers/notifications.service";
import { AuthGuards } from "../../common/decorators/auth-guard.decorator";
import { Pagination } from "../../common/decorators/pagination.decorator";
import { Roles } from "../../common/decorators/roles.decorator";
import { UserDec } from "../../common/decorators/user.decorator";
import { ParamDto } from "../../common/DTO/param.dto";
import { RoleEnum } from "../users/enums/role.enum";
@Controller("notifications")
@ApiTags("Notifications")
@@ -20,10 +18,8 @@ export class NotificationController {
@ApiOperation({ summary: "all notifications by user" })
@Pagination()
@AuthGuards()
@Roles(RoleEnum.USER)
@Get()
getAllNotifications(@UserDec("id") userId: string, @Query() queryDto: SearchNotificationQueryDto) {
console.log(userId);
return this.notificationService.getAllNotifications(queryDto, userId);
}
@@ -31,7 +27,6 @@ export class NotificationController {
@ApiOperation({ summary: "mark user notification as read" })
@AuthGuards()
@Roles(RoleEnum.USER)
@Patch(":id/read")
markAsRead(@Param() paramDto: ParamDto, @UserDec("id") userId: string) {
return this.notificationService.markAsRead(paramDto.id, userId);