From 79980f4f2b3184d7b83d82b05116e5e07c25f0ea Mon Sep 17 00:00:00 2001 From: Lucas Caresia Date: Fri, 28 Mar 2025 15:30:26 -0300 Subject: [PATCH 1/2] Added actions --- components/brosix/.gitignore | 3 -- .../actions/send-message/send-message.mjs | 28 +++++++++++++ components/brosix/app/brosix.app.ts | 13 ------ components/brosix/brosix.app.mjs | 42 +++++++++++++++++++ components/brosix/package.json | 10 ++--- pnpm-lock.yaml | 6 ++- 6 files changed, 80 insertions(+), 22 deletions(-) delete mode 100644 components/brosix/.gitignore create mode 100644 components/brosix/actions/send-message/send-message.mjs delete mode 100644 components/brosix/app/brosix.app.ts create mode 100644 components/brosix/brosix.app.mjs diff --git a/components/brosix/.gitignore b/components/brosix/.gitignore deleted file mode 100644 index ec761ccab7595..0000000000000 --- a/components/brosix/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.js -*.mjs -dist \ No newline at end of file diff --git a/components/brosix/actions/send-message/send-message.mjs b/components/brosix/actions/send-message/send-message.mjs new file mode 100644 index 0000000000000..f4be5630b040f --- /dev/null +++ b/components/brosix/actions/send-message/send-message.mjs @@ -0,0 +1,28 @@ +import app from "../../brosix.app.mjs"; + +export default { + key: "brosix-send-message", + name: "Send Message", + description: "Send a message with Brosix. [See the documentation](https://help.brosix.com/notifications-api/)", + version: "0.0.1", + type: "action", + props: { + app, + msg: { + propDefinition: [ + app, + "msg", + ], + }, + }, + async run({ $ }) { + const response = await this.app.sendMessage({ + $, + params: { + msg: this.msg, + }, + }); + $.export("$summary", "Successfully sent the message"); + return response; + }, +}; diff --git a/components/brosix/app/brosix.app.ts b/components/brosix/app/brosix.app.ts deleted file mode 100644 index f0e1a5d928b0b..0000000000000 --- a/components/brosix/app/brosix.app.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { defineApp } from "@pipedream/types"; - -export default defineApp({ - type: "app", - app: "brosix", - propDefinitions: {}, - methods: { - // this.$auth contains connected account data - authKeys() { - console.log(Object.keys(this.$auth)); - }, - }, -}); diff --git a/components/brosix/brosix.app.mjs b/components/brosix/brosix.app.mjs new file mode 100644 index 0000000000000..2fe4f68787209 --- /dev/null +++ b/components/brosix/brosix.app.mjs @@ -0,0 +1,42 @@ +import { axios } from "@pipedream/platform"; + +export default { + type: "app", + app: "brosix", + propDefinitions: { + msg: { + type: "string", + label: "Message", + description: "The message that will be sent", + }, + }, + methods: { + _baseUrl() { + return "https://box-n2.brosix.com/api/v1"; + }, + async _makeRequest(opts = {}) { + const { + $ = this, + path, + params, + ...otherOpts + } = opts; + return axios($, { + ...otherOpts, + url: this._baseUrl() + path, + params: { + "apikey ": `${this.$auth.api_key}`, + ...params, + }, + }); + }, + + async sendMessage(args = {}) { + return this._makeRequest({ + path: "/message/send/", + method: "post", + ...args, + }); + }, + }, +}; diff --git a/components/brosix/package.json b/components/brosix/package.json index 601bd2d1a1e50..831d531e3eb24 100644 --- a/components/brosix/package.json +++ b/components/brosix/package.json @@ -1,18 +1,18 @@ { "name": "@pipedream/brosix", - "version": "0.0.3", + "version": "0.1.0", "description": "Pipedream Brosix Components", - "main": "dist/app/brosix.app.mjs", + "main": "brosix.app.mjs", "keywords": [ "pipedream", "brosix" ], - "files": [ - "dist" - ], "homepage": "https://pipedream.com/apps/brosix", "author": "Pipedream (https://pipedream.com/)", "publishConfig": { "access": "public" + }, + "dependencies": { + "@pipedream/platform": "^3.0.3" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 32e09a5d845c5..e8fc4f5240d21 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1784,7 +1784,11 @@ importers: specifier: ^3.0.3 version: 3.0.3 - components/brosix: {} + components/brosix: + dependencies: + '@pipedream/platform': + specifier: ^3.0.3 + version: 3.0.3 components/browse_ai: dependencies: From e9de5e5aa416838fa9c537b14f12714fdeddacc9 Mon Sep 17 00:00:00 2001 From: Lucas Caresia Date: Mon, 31 Mar 2025 11:09:18 -0300 Subject: [PATCH 2/2] Update brosix.app.mjs --- components/brosix/brosix.app.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/brosix/brosix.app.mjs b/components/brosix/brosix.app.mjs index 2fe4f68787209..8c35b7042a918 100644 --- a/components/brosix/brosix.app.mjs +++ b/components/brosix/brosix.app.mjs @@ -25,7 +25,7 @@ export default { ...otherOpts, url: this._baseUrl() + path, params: { - "apikey ": `${this.$auth.api_key}`, + "apikey": `${this.$auth.api_key}`, ...params, }, });