@skyway-sdk/sfu-bot
Version:
The official Next Generation JavaScript SDK for SkyWay
43 lines • 1.35 kB
JavaScript
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
;