UNPKG

@sendbird/uikit-react

Version:

Sendbird UIKit for React: A feature-rich and customizable chat UI kit with messaging, channel management, and user authentication.

43 lines (40 loc) 1.97 kB
var PublishingModuleType; (function (PublishingModuleType) { PublishingModuleType["CHANNEL"] = "CHANNEL"; PublishingModuleType["THREAD"] = "THREAD"; })(PublishingModuleType || (PublishingModuleType = {})); // NOTE: To maintain compatibility with the sendbirdSelector provided to customers // this utility function ensures that if publishingModules is not provided or its length is zero // it will maintain the same behavior as before. var isTargetIncludedInModules = function (target, modules) { if (!modules || modules.length === 0) return true; else return modules.includes(target); }; function shouldPubSubPublishToChannel(modules) { return isTargetIncludedInModules(PublishingModuleType.CHANNEL, modules); } function shouldPubSubPublishToThread(modules) { return isTargetIncludedInModules(PublishingModuleType.THREAD, modules); } // NOTE: It seems not distinguish topics by channel type. var PUBSUB_TOPICS; (function (PUBSUB_TOPICS) { // Group Channel PUBSUB_TOPICS["USER_UPDATED"] = "USER_UPDATED"; PUBSUB_TOPICS["SEND_MESSAGE_START"] = "SEND_MESSAGE_START"; PUBSUB_TOPICS["SEND_MESSAGE_FAILED"] = "SEND_MESSAGE_FAILED"; PUBSUB_TOPICS["SEND_USER_MESSAGE"] = "SEND_USER_MESSAGE"; PUBSUB_TOPICS["SEND_FILE_MESSAGE"] = "SEND_FILE_MESSAGE"; PUBSUB_TOPICS["ON_FILE_INFO_UPLOADED"] = "ON_FILE_INFO_UPLOADED"; PUBSUB_TOPICS["UPDATE_USER_MESSAGE"] = "UPDATE_USER_MESSAGE"; PUBSUB_TOPICS["DELETE_MESSAGE"] = "DELETE_MESSAGE"; PUBSUB_TOPICS["LEAVE_CHANNEL"] = "LEAVE_CHANNEL"; PUBSUB_TOPICS["CREATE_CHANNEL"] = "CREATE_CHANNEL"; // Open Channel PUBSUB_TOPICS["UPDATE_OPEN_CHANNEL"] = "UPDATE_OPEN_CHANNEL"; })(PUBSUB_TOPICS || (PUBSUB_TOPICS = {})); var pubSubTopics = PUBSUB_TOPICS; export { PUBSUB_TOPICS as P, shouldPubSubPublishToThread as a, PublishingModuleType as b, pubSubTopics as p, shouldPubSubPublishToChannel as s }; //# sourceMappingURL=bundle-DAYo2mkS.js.map