UNPKG

@skyway-sdk/sfu-bot

Version:

The official Next Generation JavaScript SDK for SkyWay

43 lines 1.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createWarnPayload = exports.moveToHead = exports.getLayerFromEncodings = void 0; function getLayerFromEncodings(id, encodings) { let layer = 0; for (; layer < encodings.length; layer++) { const encoding = encodings[layer]; if (encoding.id === id) { break; } } return layer; } exports.getLayerFromEncodings = getLayerFromEncodings; function moveToHead(arr, selector) { const target = arr.find(selector); return [target, ...arr.filter((o) => !selector(o))]; } exports.moveToHead = moveToHead; function createWarnPayload({ channel, detail, operationName, payload, bot, }) { var _a; const warn = { operationName, payload, detail, }; if (channel) { warn.appId = channel.appId; warn.channelId = channel.id; if (channel.localPerson) { warn.memberId = channel.localPerson.id; } } if (bot) { warn.botId = bot.id; warn.appId = bot.channel.appId; warn.channelId = bot.channel.id; warn.memberId = (_a = bot.channel.localPerson) === null || _a === void 0 ? void 0 : _a.id; } return warn; } exports.createWarnPayload = createWarnPayload; //# sourceMappingURL=util.js.map