Files
speckle-server/packages/server/modules/serverinvites/graph/resolvers/serverInvites.js
T
Dimitrie Stefanescu 1a93f3e340 feat(server): invites: added gql endpoints & tests
for server invites & stream invites
2021-03-18 09:56:53 +00:00

39 lines
929 B
JavaScript

'use strict'
const appRoot = require( 'app-root-path' )
const { createAndSendInvite } = require( `${appRoot}/modules/serverinvites/services` )
const { authorizeResolver } = require( `${appRoot}/modules/shared` )
module.exports = {
Mutation: {
async serverInviteCreate( parent, args, context, info ) {
await createAndSendInvite( {
email: args.input.email,
inviterId: context.userId,
message: args.input.message
} )
return true
},
async streamInviteCreate( parent, args, context, info ) {
await authorizeResolver( context.userId, args.input.streamId, 'stream:owner' )
await createAndSendInvite( {
email: args.input.email,
inviterId: context.userId,
message: args.input.message,
resourceTarget: 'streams',
resourceId: args.input.streamId,
role: 'stream:contributor'
} )
return true
}
}
}