sdg
Version:
pomelo ts
47 lines • 3.4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class SessionRemote {
constructor(app) {
this.app = app;
}
bind(sid, uid) {
this.app.sessionService.bind(sid, uid);
}
unbind(sid, uid) {
this.app.sessionService.unbind(sid, uid);
}
push(sid, key, value) {
return this.app.sessionService.import(sid, key, value);
}
pushAll(sid, settings) {
return this.app.sessionService.importAll(sid, settings);
}
/**
* 通过session id获取sever端的session
* @param sid
*/
getBackendSessionBySid(sid) {
const session = this.app.sessionService.get(sid);
if (!session)
throw `session[${sid}] dose not exist`;
return session.toFrontendSession().export();
}
/**
* 通过uid获取server端的session
* @param uid
*/
getBackendSessionsByUid(uid) {
const sessions = this.app.sessionService.getByUid(uid);
if (!sessions || sessions.length === 0)
throw `session[${uid}] not exist`;
return sessions.map(session => session.toFrontendSession().export());
}
kickBySid(sid, reason) {
this.app.sessionService.kickBySessionId(sid, reason);
}
kickByUid(uid, reason) {
this.app.sessionService.kick(uid, reason);
}
}
exports.default = SessionRemote;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvblJlbW90ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21tb24vcmVtb3RlL2Zyb250ZW5kL3Nlc3Npb25SZW1vdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFHQSxNQUFxQixhQUFhO0lBR2hDLFlBQVksR0FBZ0I7UUFDMUIsSUFBSSxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUM7SUFDakIsQ0FBQztJQUVNLElBQUksQ0FBQyxHQUFRLEVBQUUsR0FBUTtRQUM1QixJQUFJLENBQUMsR0FBRyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ3pDLENBQUM7SUFDTSxNQUFNLENBQUMsR0FBUSxFQUFFLEdBQVE7UUFDOUIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUMzQyxDQUFDO0lBQ00sSUFBSSxDQUFDLEdBQVEsRUFBRSxHQUFXLEVBQUUsS0FBVTtRQUMzQyxPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ3pELENBQUM7SUFDTSxPQUFPLENBQUMsR0FBUSxFQUFFLFFBQWlCO1FBQ3hDLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLEdBQUcsRUFBRSxRQUFRLENBQUMsQ0FBQztJQUMxRCxDQUFDO0lBRUQ7OztPQUdHO0lBQ0ksc0JBQXNCLENBQUMsR0FBUTtRQUNwQyxNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDakQsSUFBSSxDQUFDLE9BQU87WUFBRSxNQUFNLFdBQVcsR0FBRyxrQkFBa0IsQ0FBQztRQUVyRCxPQUFPLE9BQU8sQ0FBQyxpQkFBaUIsRUFBRSxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBQzlDLENBQUM7SUFFRDs7O09BR0c7SUFDSSx1QkFBdUIsQ0FBQyxHQUFRO1FBQ3JDLE1BQU0sUUFBUSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN2RCxJQUFJLENBQUMsUUFBUSxJQUFJLFFBQVEsQ0FBQyxNQUFNLEtBQUssQ0FBQztZQUFFLE1BQU0sV0FBVyxHQUFHLGFBQWEsQ0FBQztRQUUxRSxPQUFPLFFBQVEsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDO0lBQ3ZFLENBQUM7SUFFTSxTQUFTLENBQUMsR0FBUSxFQUFFLE1BQWM7UUFDdkMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLEdBQUcsRUFBRSxNQUFNLENBQUMsQ0FBQztJQUN2RCxDQUFDO0lBQ00sU0FBUyxDQUFDLEdBQVEsRUFBRSxNQUFjO1FBQ3ZDLElBQUksQ0FBQyxHQUFHLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDNUMsQ0FBQztDQUNGO0FBaERELGdDQWdEQyJ9