42 lines
790 B
JavaScript
42 lines
790 B
JavaScript
const utils = require('j7/utils');
|
|
const app = require('j7/app');
|
|
const db = require('j7/db');
|
|
const log = require('j7/log');
|
|
|
|
class User {
|
|
|
|
constructor(session) {
|
|
this.session = session;
|
|
this.accountId = session.request('account_id');
|
|
this.sessionId = session.request('session_id');
|
|
this.useConns = {};
|
|
this.selfDb = null;
|
|
}
|
|
|
|
async destory() {
|
|
for (let key in this.useConns) {
|
|
this.useConns[key].release();
|
|
}
|
|
this.useConns = null;
|
|
}
|
|
|
|
getAccountId() {
|
|
return this.accountId;
|
|
}
|
|
|
|
getChannel() {
|
|
return utils.extractChannel(this.getAccountId());
|
|
}
|
|
|
|
getSessionId() {
|
|
return this.sessionId;
|
|
}
|
|
|
|
getRegisterTime() {
|
|
return utils.extractRegisterTime(this.getAccountId(), this.getSessionId());
|
|
}
|
|
|
|
}
|
|
|
|
exports.User = User;
|