feat(SPG-329) BE Logout Web Admin
continuous-integration/drone/tag Build is failing Details

pull/2/head devel_2.1
ashar 2024-06-05 13:55:04 +07:00
parent df6adf0e0f
commit f9ec18ff28
2 changed files with 16 additions and 1 deletions

View File

@ -0,0 +1,5 @@
import { IEventAuth } from 'src/core/strings/constants/interface.constants';
export class UserLogoutEvent {
constructor(public readonly data: IEventAuth) {}
}

View File

@ -2,6 +2,7 @@ import { BaseCustomManager } from 'src/core/modules/domain/usecase/managers/base
import { EventTopics } from 'src/core/strings/constants/interface.constants'; import { EventTopics } from 'src/core/strings/constants/interface.constants';
import { UserModel } from 'src/modules/user-related/user/data/models/user.model'; import { UserModel } from 'src/modules/user-related/user/data/models/user.model';
import { UserEntity } from 'src/modules/user-related/user/domain/entities/user.entity'; import { UserEntity } from 'src/modules/user-related/user/domain/entities/user.entity';
import { UserLogoutEvent } from '../entities/logout.event';
export class LogoutManager extends BaseCustomManager<UserEntity> { export class LogoutManager extends BaseCustomManager<UserEntity> {
async validateProcess(): Promise<void> { async validateProcess(): Promise<void> {
@ -38,6 +39,15 @@ export class LogoutManager extends BaseCustomManager<UserEntity> {
} }
get eventTopics(): EventTopics[] { get eventTopics(): EventTopics[] {
return []; return [
{
topic: UserLogoutEvent,
data: {
id: this.user.id,
type: 'logout',
timestamp: new Date().getTime(),
},
},
];
} }
} }