import { schema } from 'nexus' import * as SendBirdController from '../../controllers/sendbird' import Constants from '../../constants/general' import GeneralUtils from '../../utils/general' export const SendbirdMutation = schema.extendType({ type: 'Mutation', definition: (t) => { t.field('createSendbirdUser', { type: 'Boolean', args: { userId: schema.stringArg(), }, resolve: async (parent, { userId }, ctx: NexusContext) => { const user = await ctx.prisma.user.findOne({ where: { id: userId }, select: { id: true, firstName: true, lastName: true, avatar: { select: { url: true, }, }, }, }) console.log('Creating new Sendbird user:', user) const sendbirdUser = await SendBirdController.createUser({ userId: user.id, nickname: GeneralUtils.getUserName(user), profileUrl: user.avatar ? user.avatar.url : Constants.DEFAULT_AVATAR, }) return true }, }) }, })