rauth
Version:
Authentication and Authorization library via JWT
28 lines • 1.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const Error_1 = require("../util/Error");
const engines = {};
class ConnectionStore {
constructor(nameEngine, engineOptions) {
const engineFound = engines[nameEngine];
if (!engineFound) {
throw new Error_1.RAuthError(`Your engine "${nameEngine}" not found.`);
}
this.engine = new engineFound(engineOptions);
}
static add(engineName, engine) {
Object.defineProperty(engines, engineName, {
value: engine,
enumerable: true,
writable: false,
});
}
get deleteById() { return this.engine.deleteById.bind(this.engine); }
get deleteByUserId() { return this.engine.deleteByUserId.bind(this.engine); }
get update() { return this.engine.update.bind(this.engine); }
get findById() { return this.engine.findById.bind(this.engine); }
get findByUserId() { return this.engine.findByUserId.bind(this.engine); }
get create() { return this.engine.create.bind(this.engine); }
}
exports.ConnectionStore = ConnectionStore;
//# sourceMappingURL=ConnectionStore.js.map