UNPKG

@taoya785/flow-bark

Version:

Bark notification plugin for activepieces

48 lines (44 loc) 1.6 kB
'use strict'; const piecesFramework = require('@activepieces/pieces-framework'); const auth = require('../auth.js'); const utils = require('../common/utils.js'); const sendSimpleAction = piecesFramework.createAction({ name: "send_simple", displayName: "\u53D1\u9001\u7B80\u5355\u63A8\u9001", description: "\u53D1\u9001\u4E00\u4E2A\u7B80\u5355\u7684Bark\u63A8\u9001\u901A\u77E5", auth: auth.auth, requireAuth: true, props: { message: piecesFramework.Property.LongText({ displayName: "\u6D88\u606F\u5185\u5BB9", description: "\u8981\u63A8\u9001\u7684\u6D88\u606F\u5185\u5BB9", required: true }), sound: piecesFramework.Property.StaticDropdown({ displayName: "\u63D0\u793A\u97F3", description: "\u63A8\u9001\u7684\u63D0\u793A\u97F3", required: false, options: { disabled: false, options: [ { label: "\u9ED8\u8BA4", value: "default" }, { label: "\u94C3\u58F0", value: "bell" }, { label: "\u8F7B\u53EE", value: "chime" }, { label: "\u65B0\u6D88\u606F", value: "newmail" }, { label: "\u901A\u77E5", value: "newsflash" } ] } }) }, async run({ auth: auth2, propsValue }) { const { baseUrl, key } = auth2; const { message, sound } = propsValue; const pushUrl = utils.buildBarkUrl(baseUrl, key, void 0, void 0, message); const params = {}; if (sound) params.sound = sound; const response = await utils.sendBarkNotification(pushUrl, params); return response.body; } }); exports.sendSimpleAction = sendSimpleAction;