UNPKG

sdg

Version:

pomelo ts

78 lines 5.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.genValue = exports.genKey = exports.removeAllFromStore = exports.loadAllFromStore = exports.removeFromStore = exports.addToStore = exports.leave = exports.add = void 0; const tslib_1 = require("tslib"); const lodash_1 = tslib_1.__importDefault(require("lodash")); /** * uid加入group * @param uid * @param frontendId * @param groups */ const add = (uid, frontendId, groups) => { if (!frontendId) { console.warn('ignore uid %j for sid not specified.', uid); return false; } let group = groups[frontendId]; if (!group) groups[frontendId] = group = []; group.push(uid); return true; }; exports.add = add; /** * 删除对应的uid * @param uid * @param frontendId * @param groups */ const leave = (uid, frontendId, groups) => { const group = groups[frontendId]; if (!group) return false; lodash_1.default.remove(group, i => i === uid); if (group.length === 0) delete groups[frontendId]; return true; }; exports.leave = leave; /** * * @param channelService * @param key * @param value */ const addToStore = async (channelService, key, value) => { if (channelService.store) { await channelService.store.add(key, value); } }; exports.addToStore = addToStore; const removeFromStore = async (channelService, key, value) => { if (channelService.store) { await channelService.store.remove(key, value); } }; exports.removeFromStore = removeFromStore; const loadAllFromStore = async (channelService, key) => { if (!channelService.store) return []; return channelService.store.load(key); }; exports.loadAllFromStore = loadAllFromStore; const removeAllFromStore = async (channelService, key) => { if (!channelService.store) return true; return channelService.store.removeAll(key); }; exports.removeAllFromStore = removeAllFromStore; const genKey = (channelService, name) => { return channelService.prefix + ':' + channelService.app.serverId + (name ? ':' + name : ''); }; exports.genKey = genKey; const genValue = (frontendId, uid) => { return frontendId + ':' + uid; }; exports.genValue = genValue; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhbm5lbFV0aWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbC9jaGFubmVsVXRpbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsNERBQXVCO0FBS3ZCOzs7OztHQUtHO0FBQ0ksTUFBTSxHQUFHLEdBQUcsQ0FBQyxHQUFRLEVBQUUsVUFBdUIsRUFBRSxNQUFlLEVBQVcsRUFBRTtJQUNqRixJQUFJLENBQUMsVUFBVSxFQUFFO1FBQ2YsT0FBTyxDQUFDLElBQUksQ0FBQyxzQ0FBc0MsRUFBRSxHQUFHLENBQUMsQ0FBQztRQUMxRCxPQUFPLEtBQUssQ0FBQztLQUNkO0lBRUQsSUFBSSxLQUFLLEdBQUcsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQy9CLElBQUksQ0FBQyxLQUFLO1FBQUUsTUFBTSxDQUFDLFVBQVUsQ0FBQyxHQUFHLEtBQUssR0FBRyxFQUFFLENBQUM7SUFFNUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUVoQixPQUFPLElBQUksQ0FBQztBQUNkLENBQUMsQ0FBQztBQVpXLFFBQUEsR0FBRyxPQVlkO0FBQ0Y7Ozs7O0dBS0c7QUFDSSxNQUFNLEtBQUssR0FBRyxDQUFDLEdBQVEsRUFBRSxVQUF1QixFQUFFLE1BQWUsRUFBRSxFQUFFO0lBQzFFLE1BQU0sS0FBSyxHQUFHLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUNqQyxJQUFJLENBQUMsS0FBSztRQUFFLE9BQU8sS0FBSyxDQUFDO0lBRXpCLGdCQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQztJQUNoQyxJQUFJLEtBQUssQ0FBQyxNQUFNLEtBQUssQ0FBQztRQUFFLE9BQU8sTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBRWxELE9BQU8sSUFBSSxDQUFDO0FBQ2QsQ0FBQyxDQUFDO0FBUlcsUUFBQSxLQUFLLFNBUWhCO0FBRUY7Ozs7O0dBS0c7QUFDSSxNQUFNLFVBQVUsR0FBRyxLQUFLLEVBQUUsY0FBOEIsRUFBRSxHQUFXLEVBQUUsS0FBYSxFQUFFLEVBQUU7SUFDN0YsSUFBSSxjQUFjLENBQUMsS0FBSyxFQUFFO1FBQ3hCLE1BQU0sY0FBYyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxDQUFDO0tBQzVDO0FBQ0gsQ0FBQyxDQUFDO0FBSlcsUUFBQSxVQUFVLGNBSXJCO0FBRUssTUFBTSxlQUFlLEdBQUcsS0FBSyxFQUFFLGNBQThCLEVBQUUsR0FBVyxFQUFFLEtBQWEsRUFBRSxFQUFFO0lBQ2xHLElBQUksY0FBYyxDQUFDLEtBQUssRUFBRTtRQUN4QixNQUFNLGNBQWMsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsQ0FBQztLQUMvQztBQUNILENBQUMsQ0FBQztBQUpXLFFBQUEsZUFBZSxtQkFJMUI7QUFFSyxNQUFNLGdCQUFnQixHQUFHLEtBQUssRUFBRSxjQUE4QixFQUFFLEdBQVcsRUFBRSxFQUFFO0lBQ3BGLElBQUksQ0FBQyxjQUFjLENBQUMsS0FBSztRQUFFLE9BQU8sRUFBRSxDQUFDO0lBRXJDLE9BQU8sY0FBYyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEMsQ0FBQyxDQUFDO0FBSlcsUUFBQSxnQkFBZ0Isb0JBSTNCO0FBRUssTUFBTSxrQkFBa0IsR0FBRyxLQUFLLEVBQUUsY0FBOEIsRUFBRSxHQUFXLEVBQUUsRUFBRTtJQUN0RixJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUs7UUFBRSxPQUFPLElBQUksQ0FBQztJQUV2QyxPQUFPLGNBQWMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzdDLENBQUMsQ0FBQztBQUpXLFFBQUEsa0JBQWtCLHNCQUk3QjtBQUVLLE1BQU0sTUFBTSxHQUFHLENBQUMsY0FBOEIsRUFBRSxJQUFhLEVBQUUsRUFBRTtJQUN0RSxPQUFPLGNBQWMsQ0FBQyxNQUFNLEdBQUcsR0FBRyxHQUFHLGNBQWMsQ0FBQyxHQUFHLENBQUMsUUFBUSxHQUFHLENBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUMvRixDQUFDLENBQUM7QUFGVyxRQUFBLE1BQU0sVUFFakI7QUFDSyxNQUFNLFFBQVEsR0FBRyxDQUFDLFVBQXVCLEVBQUUsR0FBUSxFQUFFLEVBQUU7SUFDNUQsT0FBTyxVQUFVLEdBQUcsR0FBRyxHQUFHLEdBQUcsQ0FBQztBQUNoQyxDQUFDLENBQUM7QUFGVyxRQUFBLFFBQVEsWUFFbkIifQ==