39 lines
1.1 KiB
TypeScript
39 lines
1.1 KiB
TypeScript
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<UserPrivilegeEntity> {
|
|
|
|
getResult(): string {
|
|
return `Success active data ${this.result.name}`;
|
|
}
|
|
|
|
async validateProcess(): Promise<void> {
|
|
return;
|
|
}
|
|
|
|
async beforeProcess(): Promise<void> {
|
|
return;
|
|
}
|
|
|
|
async afterProcess(): Promise<void> {
|
|
return;
|
|
}
|
|
|
|
get entityTarget(): any {
|
|
return UserPrivilegeModel;
|
|
}
|
|
|
|
get eventTopics(): EventTopics[] {
|
|
return [
|
|
{
|
|
topic: UserPrivilegeChangeStatusEvent,
|
|
data: this.data,
|
|
}
|
|
];
|
|
}
|
|
} |