diff --git a/src/resolvers.js b/src/resolvers.js index 5d3456f..f78b18b 100644 --- a/src/resolvers.js +++ b/src/resolvers.js @@ -1555,6 +1555,22 @@ export const resolvers = { }); }, + deleteMyMessengerConnection: async (_, { connectionId }, context) => { + const user = requireUser(context); + const result = await context.prisma.messengerConnection.updateMany({ + where: { + id: connectionId, + userId: user.id, + isActive: true, + }, + data: { + isActive: false, + }, + }); + + return result.count > 0; + }, + sendTestMessengerMessage: async (_, { type, channelId, message }, context) => { const user = requireUser(context); let targetChannelId = channelId; diff --git a/src/schema.graphql b/src/schema.graphql index db87ebd..767f2f9 100644 --- a/src/schema.graphql +++ b/src/schema.graphql @@ -523,6 +523,7 @@ type Mutation { createInvitation(input: CreateInvitationInput!): Invitation! acceptInvitation(input: AcceptInvitationInput!): User! connectMessenger(input: ConnectMessengerInput!): MessengerConnection! + deleteMyMessengerConnection(connectionId: ID!): Boolean! upsertMyCounterpartyProfile(input: UpsertMyCounterpartyProfileInput!): CounterpartyProfile! addProductToCart(productId: ID!): Cart! updateCartItemQuantity(input: UpdateCartItemQuantityInput!): Cart!