UNPKG

@taoya785/flow-bark

Version:

Bark notification plugin for activepieces

68 lines (64 loc) 2.31 kB
'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;