@taoya785/flow-bark
Version:
Bark notification plugin for activepieces
68 lines (64 loc) • 2.31 kB
JavaScript
'use strict';
const piecesFramework = require('@activepieces/pieces-framework');
const auth = require('../auth.js');
const utils = require('../common/utils.js');
const sendTimeSensitiveAction = piecesFramework.createAction({
name: "send_time_sensitive",
displayName: "\u53D1\u9001\u65F6\u6548\u6027\u901A\u77E5",
description: "\u53D1\u9001\u4E00\u4E2A\u65F6\u6548\u6027\u901A\u77E5\uFF0C\u53EF\u5728\u4E13\u6CE8\u72B6\u6001\u4E0B\u663E\u793A",
auth: auth.auth,
requireAuth: true,
props: {
title: piecesFramework.Property.ShortText({
displayName: "\u6807\u9898",
description: "\u901A\u77E5\u7684\u6807\u9898",
required: false
}),
subtitle: piecesFramework.Property.ShortText({
displayName: "\u526F\u6807\u9898",
description: "\u901A\u77E5\u7684\u526F\u6807\u9898",
required: false
}),
body: piecesFramework.Property.LongText({
displayName: "\u5185\u5BB9",
description: "\u901A\u77E5\u7684\u5185\u5BB9",
required: true
}),
url: piecesFramework.Property.ShortText({
displayName: "\u8DF3\u8F6CURL",
description: "\u70B9\u51FB\u901A\u77E5\u540E\u8DF3\u8F6C\u7684URL\u5730\u5740",
required: false
}),
sound: piecesFramework.Property.StaticDropdown({
displayName: "\u63D0\u793A\u97F3",
description: "\u901A\u77E5\u7684\u63D0\u793A\u97F3",
required: false,
options: {
disabled: false,
options: [
{ label: "\u9ED8\u8BA4", value: "default" },
{ label: "\u9884\u8B66", value: "anticipate" },
{ label: "\u94C3\u58F0", value: "bell" },
{ label: "\u8F7B\u53EE", value: "chime" },
{ label: "\u901A\u77E5", value: "newsflash" }
]
}
})
},
async run({ auth: auth2, propsValue }) {
const { baseUrl, key } = auth2;
const { title, subtitle, body, url, sound } = propsValue;
const pushUrl = utils.buildBarkUrl(baseUrl, key, title, subtitle, body);
const params = {
level: "timeSensitive"
// 时效性通知级别
};
if (url)
params.url = url;
if (sound)
params.sound = sound;
const response = await utils.sendBarkNotification(pushUrl, params);
return response.body;
}
});
exports.sendTimeSensitiveAction = sendTimeSensitiveAction;