"use strict"; /** * 后端注入自定义功能的注册入口 * 如需要注入,请在routine中编写注册逻辑,使用此处提供的注册方法进行注册 */ Object.defineProperty(exports, "__esModule", { value: true }); exports.registerOauthUserinfoHandler = exports.registerCosBackend = exports.registerSms = exports.registerNotificationFailureHandler = exports.registerNotificationHandler = exports.registerMessageHandler = exports.registerMessageNotificationConverters = exports.registerWeChatPublicEventCallback = exports.registerMessageType = void 0; var template_1 = require("./aspects/template"); /** * 注册消息类型 */ Object.defineProperty(exports, "registerMessageType", { enumerable: true, get: function () { return template_1.registerMessageType; } }); var wechat_1 = require("./endpoints/wechat"); // 注册微信事件回调处理器endpoint Object.defineProperty(exports, "registerWeChatPublicEventCallback", { enumerable: true, get: function () { return wechat_1.registerWeChatPublicEventCallback; } }); var message_1 = require("./utils/message"); /** * 注册消息通知转换器 * 用于将消息数据转换为特定渠道所需的格式 * 例如: 将message转换为微信小程序、公众号、短信、邮件所需的数据格式 */ Object.defineProperty(exports, "registerMessageNotificationConverters", { enumerable: true, get: function () { return message_1.registerMessageNotificationConverters; } }); /** * 注册消息渠道处理器 * 用于处理特定渠道的消息创建逻辑 * 例如: 处理微信小程序、公众号、短信、邮件等渠道的消息生成 */ Object.defineProperty(exports, "registerMessageHandler", { enumerable: true, get: function () { return message_1.registerMessageHandler; } }); var notification_1 = require("./utils/notification"); /** * 注册通知渠道处理器 * 用于处理特定渠道的通知发送逻辑 * 例如: 实际发送微信小程序、公众号、短信、邮件等渠道的通知 */ Object.defineProperty(exports, "registerNotificationHandler", { enumerable: true, get: function () { return notification_1.registerNotificationHandler; } }); /** * 注册通知失败处理器 * 用于在所有通知渠道都失败后执行自定义的补救逻辑 * 可以注册多个处理器,它们会依次执行 * 例如: 在其他渠道失败后自动发送短信通知 */ Object.defineProperty(exports, "registerNotificationFailureHandler", { enumerable: true, get: function () { return notification_1.registerNotificationFailureHandler; } }); var sms_1 = require("./utils/sms"); // 注册短信服务商实现 Object.defineProperty(exports, "registerSms", { enumerable: true, get: function () { return sms_1.registerSms; } }); var index_backend_1 = require("./utils/cos/index.backend"); // 注册对象存储服务商实现(后端) Object.defineProperty(exports, "registerCosBackend", { enumerable: true, get: function () { return index_backend_1.registerCosBackend; } }); var index_1 = require("./utils/oauth/index"); // 注册OAuth用户信息获取处理器 Object.defineProperty(exports, "registerOauthUserinfoHandler", { enumerable: true, get: function () { return index_1.registerOauthUserinfoHandler; } });