UNPKG

rauth

Version:

Authentication and Authorization library via JWT

45 lines 1.28 kB
"use strict"; 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