feat(SPG-329) BE Logout Web Admin
continuous-integration/drone/tag Build is failing
Details
continuous-integration/drone/tag Build is failing
Details
parent
df6adf0e0f
commit
f9ec18ff28
|
@ -0,0 +1,5 @@
|
|||
import { IEventAuth } from 'src/core/strings/constants/interface.constants';
|
||||
|
||||
export class UserLogoutEvent {
|
||||
constructor(public readonly data: IEventAuth) {}
|
||||
}
|
|
@ -2,6 +2,7 @@ import { BaseCustomManager } from 'src/core/modules/domain/usecase/managers/base
|
|||
import { EventTopics } from 'src/core/strings/constants/interface.constants';
|
||||
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 { UserLogoutEvent } from '../entities/logout.event';
|
||||
|
||||
export class LogoutManager extends BaseCustomManager<UserEntity> {
|
||||
async validateProcess(): Promise<void> {
|
||||
|
@ -38,6 +39,15 @@ export class LogoutManager extends BaseCustomManager<UserEntity> {
|
|||
}
|
||||
|
||||
get eventTopics(): EventTopics[] {
|
||||
return [];
|
||||
return [
|
||||
{
|
||||
topic: UserLogoutEvent,
|
||||
data: {
|
||||
id: this.user.id,
|
||||
type: 'logout',
|
||||
timestamp: new Date().getTime(),
|
||||
},
|
||||
},
|
||||
];
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue