sdg
Version:
pomelo ts
39 lines • 2.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tools_1 = require("./util/tools");
class Base {
constructor(app, opts) {
if (app)
this.app = app;
if (opts)
this.opts = opts;
this.bindGlobalProperty(this);
this.setName();
}
setName() {
const className = tools_1.getClassName(this);
const names = {
MasterComponent: '__master__',
MonitorComponent: '__monitor__',
RemoteComponent: '__remote__',
ProtobufComponent: '__protobuf__',
ProxyComponent: '__proxy__',
ConnectionComponent: '__connection__',
ConnectorComponent: '__connector__',
DictionaryComponent: '__dictionary__',
ChannelComponent: '__channel__',
PushSchedulerComponent: '__pushScheduler__',
SessionComponent: '__session__',
BackendSessionComponent: '__backendSession__',
ServerComponent: '__server__'
};
this.name = names[className] || className;
}
bindGlobalProperty(target) {
if (this.app) {
target.logger = this.app.logger;
}
}
}
exports.default = Base;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9iYXNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBRUEsd0NBQTRDO0FBRTVDLE1BQXFCLElBQUk7SUFPdkIsWUFBWSxHQUFpQixFQUFFLElBQVU7UUFDdkMsSUFBSSxHQUFHO1lBQUUsSUFBSSxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUM7UUFDeEIsSUFBSSxJQUFJO1lBQUUsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFDM0IsSUFBSSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzlCLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUNqQixDQUFDO0lBRU8sT0FBTztRQUNiLE1BQU0sU0FBUyxHQUFHLG9CQUFZLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDckMsTUFBTSxLQUFLLEdBQUc7WUFDWixlQUFlLEVBQUUsWUFBWTtZQUM3QixnQkFBZ0IsRUFBRSxhQUFhO1lBQy9CLGVBQWUsRUFBRSxZQUFZO1lBQzdCLGlCQUFpQixFQUFFLGNBQWM7WUFDakMsY0FBYyxFQUFFLFdBQVc7WUFDM0IsbUJBQW1CLEVBQUUsZ0JBQWdCO1lBQ3JDLGtCQUFrQixFQUFFLGVBQWU7WUFDbkMsbUJBQW1CLEVBQUUsZ0JBQWdCO1lBQ3JDLGdCQUFnQixFQUFFLGFBQWE7WUFDL0Isc0JBQXNCLEVBQUUsbUJBQW1CO1lBQzNDLGdCQUFnQixFQUFFLGFBQWE7WUFDL0IsdUJBQXVCLEVBQUUsb0JBQW9CO1lBQzdDLGVBQWUsRUFBRSxZQUFZO1NBQzlCLENBQUM7UUFFRixJQUFJLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUMsSUFBSSxTQUFTLENBQUM7SUFDNUMsQ0FBQztJQUVNLGtCQUFrQixDQUFDLE1BQU07UUFDOUIsSUFBSSxJQUFJLENBQUMsR0FBRyxFQUFFO1lBQ1osTUFBTSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQztTQUNqQztJQUNILENBQUM7Q0FDRjtBQXhDRCx1QkF3Q0MifQ==