rauth-core
Version:
55 lines (54 loc) • 2.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConnectionStore = void 0;
var Error_1 = require("../util/Error");
var engines = {};
var ConnectionStore = /** @class */ (function () {
function ConnectionStore(nameEngine, engineOptions) {
var engineFound = engines[nameEngine];
if (!engineFound) {
throw new Error_1.RAuthError("Your engine \"" + nameEngine + "\" not found.");
}
// @ts-ignore
this.engine = new engineFound(engineOptions);
}
ConnectionStore.add = function (engineName, engine) {
Object.defineProperty(engines, engineName, {
value: engine,
enumerable: true,
writable: false,
});
};
Object.defineProperty(ConnectionStore.prototype, "deleteById", {
get: function () { return this.engine.deleteById.bind(this.engine); },
enumerable: false,
configurable: true
});
Object.defineProperty(ConnectionStore.prototype, "deleteByUserId", {
get: function () { return this.engine.deleteByUserId.bind(this.engine); },
enumerable: false,
configurable: true
});
Object.defineProperty(ConnectionStore.prototype, "update", {
get: function () { return this.engine.update.bind(this.engine); },
enumerable: false,
configurable: true
});
Object.defineProperty(ConnectionStore.prototype, "findById", {
get: function () { return this.engine.findById.bind(this.engine); },
enumerable: false,
configurable: true
});
Object.defineProperty(ConnectionStore.prototype, "findByUserId", {
get: function () { return this.engine.findByUserId.bind(this.engine); },
enumerable: false,
configurable: true
});
Object.defineProperty(ConnectionStore.prototype, "create", {
get: function () { return this.engine.create.bind(this.engine); },
enumerable: false,
configurable: true
});
return ConnectionStore;
}());
exports.ConnectionStore = ConnectionStore;