feat(server+fe): Implement LimitedWorkspace for PendingWorkspaceCollaborator (#4984)

This commit is contained in:
andrewwallacespeckle
2025-06-27 10:35:37 +02:00
committed by GitHub
parent e12f050d83
commit 2fddcd78b7
17 changed files with 185 additions and 119 deletions
@@ -139,7 +139,7 @@ import {
import { deleteOldAndInsertNewVerificationFactory } from '@/modules/emails/repositories'
import { renderEmail } from '@/modules/emails/services/emailRendering'
import { sendEmail } from '@/modules/emails/services/sending'
import { isWorkspaceRole } from '@/modules/workspaces/domain/logic'
import { isWorkspaceRole, toLimitedWorkspace } from '@/modules/workspaces/domain/logic'
import {
addOrUpdateStreamCollaboratorFactory,
isStreamCollaboratorFactory,
@@ -1864,17 +1864,11 @@ export = FF_WORKSPACES_MODULE_ENABLED
}
},
PendingWorkspaceCollaborator: {
workspaceName: async (parent, _args, ctx) => {
workspace: async (parent, _args, ctx) => {
const workspace = await ctx.loaders.workspaces!.getWorkspace.load(
parent.workspaceId
)
return workspace!.name
},
workspaceSlug: async (parent, _args, ctx) => {
const workspace = await ctx.loaders.workspaces!.getWorkspace.load(
parent.workspaceId
)
return workspace!.slug
return toLimitedWorkspace(workspace!)
},
invitedBy: async (parent, _args, ctx) => {
const { invitedById } = parent