refactor(auth): add workspaces selection (#12098)

This commit is contained in:
Antoine Moreaux
2025-06-13 16:17:35 +02:00
committed by GitHub
parent 836e2f792c
commit b1af98f93d
162 changed files with 3542 additions and 1340 deletions

View File

@ -12,6 +12,7 @@ import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadat
import { TwentyORMManager } from 'src/engine/twenty-orm/twenty-orm.manager';
import { WorkspaceEventEmitter } from 'src/engine/workspace-event-emitter/workspace-event-emitter';
import { MessageChannelWorkspaceEntity } from 'src/modules/messaging/common/standard-objects/message-channel.workspace-entity';
import { workspaceValidator } from 'src/engine/core-modules/workspace/workspace.validate';
@WorkspaceQueryHook(`connectedAccount.destroyOne`)
export class ConnectedAccountDeleteOnePreQueryHook
@ -31,6 +32,10 @@ export class ConnectedAccountDeleteOnePreQueryHook
): Promise<DeleteOneResolverArgs> {
const connectedAccountId = payload.id;
const workspace = authContext.workspace;
workspaceValidator.assertIsDefinedOrThrow(workspace);
const messageChannelRepository =
await this.twentyORMManager.getRepository<MessageChannelWorkspaceEntity>(
'messageChannel',
@ -43,7 +48,7 @@ export class ConnectedAccountDeleteOnePreQueryHook
const objectMetadata = await this.objectMetadataRepository.findOneOrFail({
where: {
nameSingular: 'messageChannel',
workspaceId: authContext.workspace.id,
workspaceId: workspace.id,
},
});
@ -57,7 +62,7 @@ export class ConnectedAccountDeleteOnePreQueryHook
before: messageChannel,
},
})),
workspaceId: authContext.workspace.id,
workspaceId: workspace.id,
});
return payload;