UNPKG

sdg

Version:

pomelo ts

47 lines 3.4 kB
"use strict"; 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