import { Injectable } from "@nestjs/common"; import { BaseUpdateStatusManager } from "src/core/modules/domain/usecase/managers/base-update-status.manager"; import { UserPrivilegeEntity } from "../../entities/user-privilege.entity"; import { EventTopics } from "src/core/strings/constants/interface.constants"; import { UserPrivilegeModel } from "../../../data/model/user-privilege.model"; import { UserPrivilegeChangeStatusEvent } from "../../entities/event/user-privilege-change-status.event"; @Injectable() export class ActiveUserPrivilegeManager extends BaseUpdateStatusManager { getResult(): string { return `Success active data ${this.result.name}`; } async validateProcess(): Promise { return; } async beforeProcess(): Promise { return; } async afterProcess(): Promise { return; } get entityTarget(): any { return UserPrivilegeModel; } get eventTopics(): EventTopics[] { return [ { topic: UserPrivilegeChangeStatusEvent, data: this.data, } ]; } }