tomjs
Version:
tomjs framework
25 lines (22 loc) • 932 B
JavaScript
const require2 = require('tomjs/handlers/require2');
const Events = require2('tomjs/handlers/events');
const authorize_fn = require2('tomjs/handlers/authorize');
const authorize_sync_fn = require2('tomjs/handlers/authorize_sync');
const auth_cfg = require2('tomjs/configs')().auth;
const { getClassName } = require2('tomjs/handlers/base_tools');
class BaseController {
constructor(EventName) {
this.authorize = authorize_sync_fn;//authorize_fn;
this.authorize_sync = authorize_sync_fn;
if (EventName === undefined) { EventName = getClassName(this); }
this.emitter = Events.getEventEmitter(EventName);
}
isMyId(ctx, id) {
if (ctx.state[auth_cfg.jwt_key] && ctx.state[auth_cfg.jwt_key][auth_cfg.jwt_key_id]) {
return ctx.state[auth_cfg.jwt_key][auth_cfg.jwt_key_id] == id;
} else {
return false;
}
}
};
module.exports = BaseController;