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 { 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(),
|
||||||
|
},
|
||||||
|
},
|
||||||
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue