chore: add user event when vault is deleted

This commit is contained in:
Mo
2023-06-04 16:14:49 -05:00
parent cad48d727a
commit f5b6e943cb
2 changed files with 17 additions and 0 deletions
@@ -163,6 +163,7 @@ export class ServerContainerConfigLoader extends CommonContainerConfigLoader {
context.container.get(TYPES.SharedVaultFactory),
context.container.get(TYPES.SharedVaultUserService),
context.container.get(TYPES.SharedVaultInviteService),
context.container.get(TYPES.UserEventService),
context.container.get(TYPES.Timer),
)
})
@@ -11,6 +11,7 @@ import { SharedVaultFactoryInterface } from '../Factory/SharedVaultFactoryInterf
import { SharedVaultUserServiceInterface } from '../../SharedVaultUser/Service/SharedVaultUserServiceInterface'
import { SharedVaultInviteServiceInterface } from '../../SharedVaultInvite/Service/SharedVaultInviteServiceInterface'
import { v4 as uuidv4 } from 'uuid'
import { UserEventServiceInterface } from '../../UserEvent/Service/UserEventServiceInterface'
export class SharedVaultService implements SharedVaultServiceInterface {
constructor(
@@ -18,6 +19,7 @@ export class SharedVaultService implements SharedVaultServiceInterface {
private sharedVaultFactory: SharedVaultFactoryInterface,
private sharedVaultUserService: SharedVaultUserServiceInterface,
private sharedVaultInviteService: SharedVaultInviteServiceInterface,
private userEventService: UserEventServiceInterface,
private timer: TimerInterface,
) {}
@@ -89,6 +91,20 @@ export class SharedVaultService implements SharedVaultServiceInterface {
await this.sharedVaultRepository.remove(sharedVault)
const vaultUsersResult = await this.sharedVaultUserService.getSharedVaultUsersForSharedVault({
sharedVaultUuid: dto.sharedVaultUuid,
originatorUuid: dto.originatorUuid,
})
if (vaultUsersResult) {
for (const user of vaultUsersResult.users) {
await this.userEventService.createUserRemovedFromSharedVaultUserEvent({
sharedVaultUuid: dto.sharedVaultUuid,
userUuid: user.userUuid,
})
}
}
await this.sharedVaultUserService.deleteAllSharedVaultUsersForSharedVault({
sharedVaultUuid: dto.sharedVaultUuid,
originatorUuid: dto.originatorUuid,