sdg
Version:
pomelo ts
78 lines • 5.09 kB
JavaScript
;
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==