From c6a515803bd0ba2f35f8bac675adb6d6bd9cf543 Mon Sep 17 00:00:00 2001 From: Ruslan Bakiev <572431+veikab@users.noreply.github.com> Date: Mon, 6 Apr 2026 15:51:01 +0700 Subject: [PATCH] Add messenger connection removal --- src/resolvers.js | 16 ++++++++++++++++ src/schema.graphql | 1 + 2 files changed, 17 insertions(+) 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!