rauth
Version:
Authentication and Authorization library via JWT
45 lines • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const ConnectionStore_1 = require("../store/ConnectionStore");
class TypeormEngine {
constructor({ entity } = {}) {
if (!entity) {
throw new Error('Entity is required');
}
this.entity = entity;
}
deleteById(sessionId) {
return this.entity.delete({
sessionId,
});
}
deleteByUserId(userId) {
return this.entity.delete({
userId,
});
}
async update(register, sets) {
if (!register.sessionId)
return register;
await this.entity.createQueryBuilder().update().set(sets).execute();
return this.findById(register.sessionId);
}
findById(sessionId) {
return this.entity.findOne({
sessionId,
});
}
findByUserId(userId) {
return this.entity.find({
userId,
});
}
async create(sessionRegister) {
const register = Object.assign(new this.entity, sessionRegister);
await register.save();
return register;
}
}
exports.TypeormEngine = TypeormEngine;
ConnectionStore_1.ConnectionStore.add('Typeorm', TypeormEngine);
//# sourceMappingURL=TypeormEngine.js.map