From 424c251dde010ba6caf7413e38da44ea3ffffafc Mon Sep 17 00:00:00 2001 From: Ali BARIN Date: Sat, 27 Jul 2024 13:07:54 +0000 Subject: [PATCH] test: ntfy --- .../apps/ntfy/actions/send-message/index.js | 2 ++ .../src/apps/ntfy/common/add-auth-header.js | 3 +++ .../apps/ntfy/common/async-before-request.js | 23 +++++++++++++++++++ packages/backend/src/apps/ntfy/index.js | 3 ++- 4 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 packages/backend/src/apps/ntfy/common/async-before-request.js diff --git a/packages/backend/src/apps/ntfy/actions/send-message/index.js b/packages/backend/src/apps/ntfy/actions/send-message/index.js index a25db4ac..fccc2e24 100644 --- a/packages/backend/src/apps/ntfy/actions/send-message/index.js +++ b/packages/backend/src/apps/ntfy/actions/send-message/index.js @@ -89,6 +89,8 @@ export default defineAction({ const response = await $.http.post('/', payload); + console.log(response.config.additionalProperties.extraData); + $.setActionItem({ raw: response.data, }); diff --git a/packages/backend/src/apps/ntfy/common/add-auth-header.js b/packages/backend/src/apps/ntfy/common/add-auth-header.js index 0c533682..4a1301c2 100644 --- a/packages/backend/src/apps/ntfy/common/add-auth-header.js +++ b/packages/backend/src/apps/ntfy/common/add-auth-header.js @@ -1,4 +1,7 @@ const addAuthHeader = ($, requestConfig) => { + console.log('requestConfig', requestConfig) + if (requestConfig.additionalProperties?.skip) return requestConfig; + if ($.auth.data.serverUrl) { requestConfig.baseURL = $.auth.data.serverUrl; } diff --git a/packages/backend/src/apps/ntfy/common/async-before-request.js b/packages/backend/src/apps/ntfy/common/async-before-request.js new file mode 100644 index 00000000..befa9cf2 --- /dev/null +++ b/packages/backend/src/apps/ntfy/common/async-before-request.js @@ -0,0 +1,23 @@ +const asyncBeforeRequest = async ($, requestConfig) => { + if (requestConfig.additionalProperties?.skip) + return requestConfig; + + const response = await $.http.post( + 'http://localhost:3000/webhooks/flows/8a040f4e-817f-4076-80ba-3c1c0af7e65e/sync', + null, + { + additionalProperties: { + skip: true, + }, + } + ); + + console.log(response); + requestConfig.additionalProperties = { + extraData: response.data + } + + return requestConfig; +}; + +export default asyncBeforeRequest; diff --git a/packages/backend/src/apps/ntfy/index.js b/packages/backend/src/apps/ntfy/index.js index 9ad1642b..5ca17386 100644 --- a/packages/backend/src/apps/ntfy/index.js +++ b/packages/backend/src/apps/ntfy/index.js @@ -1,5 +1,6 @@ import defineApp from '../../helpers/define-app.js'; import addAuthHeader from './common/add-auth-header.js'; +import asyncBeforeRequest from './common/async-before-request.js'; import auth from './auth/index.js'; import actions from './actions/index.js'; @@ -12,7 +13,7 @@ export default defineApp({ baseUrl: 'https://ntfy.sh', apiBaseUrl: 'https://ntfy.sh', primaryColor: '56bda8', - beforeRequest: [addAuthHeader], + beforeRequest: [asyncBeforeRequest, addAuthHeader], auth, actions, });