From b0abf94191942c1bdf691ef11f723a8520108e62 Mon Sep 17 00:00:00 2001 From: Faruk AYDIN Date: Sun, 15 Sep 2024 01:03:17 +0300 Subject: [PATCH] refactor: Move reset logic to connection model --- .../api/v1/connections/reset-connection.js | 6 +----- packages/backend/src/models/connection.js | 12 ++++++++++++ 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/packages/backend/src/controllers/api/v1/connections/reset-connection.js b/packages/backend/src/controllers/api/v1/connections/reset-connection.js index e86bd5df..2d7fa6a6 100644 --- a/packages/backend/src/controllers/api/v1/connections/reset-connection.js +++ b/packages/backend/src/controllers/api/v1/connections/reset-connection.js @@ -8,11 +8,7 @@ export default async (request, response) => { }) .throwIfNotFound(); - connection = await connection.$query().patchAndFetch({ - formattedData: connection?.formattedData?.screenName - ? { screenName: connection.formattedData.screenName } - : null, - }); + connection = await connection.reset(); renderObject(response, connection); }; diff --git a/packages/backend/src/models/connection.js b/packages/backend/src/models/connection.js index f3f046dc..aa1f5dd6 100644 --- a/packages/backend/src/models/connection.js +++ b/packages/backend/src/models/connection.js @@ -249,6 +249,18 @@ class Connection extends Base { return { url }; } + + async reset() { + const formattedData = this?.formattedData?.screenName + ? { screenName: this.formattedData.screenName } + : null; + + const updatedConnection = await this.$query().patchAndFetch({ + formattedData, + }); + + return updatedConnection; + } } export default Connection;