chore(workspaces): check user email verified and add user to workspace
This commit is contained in:
@@ -799,33 +799,34 @@ export = FF_WORKSPACES_MODULE_ENABLED
|
||||
})({ userId: ctx.userId!, workspaceId: args.input.workspaceId })
|
||||
},
|
||||
requestToJoin: async (_parent, args, ctx) => {
|
||||
const transaction = await db.transaction()
|
||||
const createWorkspaceJoinRequest = createWorkspaceJoinRequestFactory({
|
||||
db: transaction
|
||||
const requestToJoin = commandFactory({
|
||||
db,
|
||||
operationFactory: ({ db }) => {
|
||||
const createWorkspaceJoinRequest = createWorkspaceJoinRequestFactory({
|
||||
db
|
||||
})
|
||||
const sendWorkspaceJoinRequestReceivedEmail =
|
||||
sendWorkspaceJoinRequestReceivedEmailFactory({
|
||||
renderEmail,
|
||||
sendEmail,
|
||||
getServerInfo,
|
||||
getWorkspaceCollaborators: getWorkspaceCollaboratorsFactory({
|
||||
db
|
||||
}),
|
||||
getUserEmails: findEmailsByUserIdFactory({ db })
|
||||
})
|
||||
return requestToJoinWorkspaceFactory({
|
||||
createWorkspaceJoinRequest,
|
||||
sendWorkspaceJoinRequestReceivedEmail,
|
||||
getUserById: getUserFactory({ db }),
|
||||
getWorkspace: getWorkspaceFactory({ db })
|
||||
})
|
||||
}
|
||||
})
|
||||
return await requestToJoin({
|
||||
userId: ctx.userId!,
|
||||
workspaceId: args.input.workspaceId
|
||||
})
|
||||
const sendWorkspaceJoinRequestReceivedEmail =
|
||||
sendWorkspaceJoinRequestReceivedEmailFactory({
|
||||
renderEmail,
|
||||
sendEmail,
|
||||
getServerInfo,
|
||||
getWorkspaceCollaborators: getWorkspaceCollaboratorsFactory({
|
||||
db: transaction
|
||||
}),
|
||||
getUserEmails: findEmailsByUserIdFactory({ db: transaction })
|
||||
})
|
||||
|
||||
return await withTransaction(
|
||||
requestToJoinWorkspaceFactory({
|
||||
createWorkspaceJoinRequest,
|
||||
sendWorkspaceJoinRequestReceivedEmail,
|
||||
getUserById: getUserFactory({ db: transaction }),
|
||||
getWorkspace: getWorkspaceFactory({ db: transaction })
|
||||
})({
|
||||
userId: ctx.userId!,
|
||||
workspaceId: args.input.workspaceId
|
||||
}),
|
||||
transaction
|
||||
)
|
||||
}
|
||||
},
|
||||
WorkspaceInviteMutations: {
|
||||
|
||||
Reference in New Issue
Block a user