@taoya785/flow-bark
Version:
Bark notification plugin for activepieces
48 lines (44 loc) • 1.6 kB
JavaScript
'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;