UNPKG

lexica-dialog-repository

Version:
33 lines 987 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const mongoose_1 = require("mongoose"); const CRUDRepository_1 = require("./CRUDRepository"); const userSchema = new mongoose_1.Schema({ password: { required: true, type: String, }, uni: { index: true, required: true, type: String, }, username: { index: true, required: true, type: String, }, }); userSchema.index({ uni: 1, username: 1 }, { unique: true }); class UserRepository extends CRUDRepository_1.default { constructor(mongoConnection) { super(mongoConnection.model('User', userSchema, 'Users')); } async findByUsernameAndUni(username, uni) { return this.model.findOne({ username, uni }); } } exports.UserRepository = UserRepository; const userRepository = new UserRepository(mongoose_1.connection); exports.userRepository = userRepository; //# sourceMappingURL=UserRepository.js.map