Files
alrahma_sunday_school_api/apps/api/dist/modules/auth/auth.employee.repo.js
T
2026-06-11 03:22:12 -04:00

75 lines
2.3 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.findEmployeeWithCompanyById = findEmployeeWithCompanyById;
exports.findEmployeeById = findEmployeeById;
exports.findEmployeeWithCompanyByEmail = findEmployeeWithCompanyByEmail;
exports.findActiveEmployeeByEmail = findActiveEmployeeByEmail;
exports.setPasswordResetToken = setPasswordResetToken;
exports.updatePreferredLanguage = updatePreferredLanguage;
exports.findEmployeeByResetToken = findEmployeeByResetToken;
exports.resetPassword = resetPassword;
const prisma_1 = require("../../lib/prisma");
function findEmployeeWithCompanyById(id) {
return prisma_1.prisma.employee.findUnique({
where: { id },
include: { company: true },
});
}
function findEmployeeById(id) {
return prisma_1.prisma.employee.findUnique({
where: { id },
});
}
function findEmployeeWithCompanyByEmail(email) {
return prisma_1.prisma.employee.findFirst({
where: {
email: {
equals: email,
mode: 'insensitive',
},
},
include: { company: true },
});
}
function findActiveEmployeeByEmail(email) {
return prisma_1.prisma.employee.findFirst({
where: {
email: {
equals: email,
mode: 'insensitive',
},
isActive: true,
},
});
}
function setPasswordResetToken(id, passwordResetToken, passwordResetExpiresAt) {
return prisma_1.prisma.employee.update({
where: { id },
data: { passwordResetToken, passwordResetExpiresAt },
});
}
function updatePreferredLanguage(id, preferredLanguage) {
return prisma_1.prisma.employee.update({
where: { id },
data: { preferredLanguage },
});
}
function findEmployeeByResetToken(token) {
return prisma_1.prisma.employee.findFirst({
where: {
passwordResetToken: token,
passwordResetExpiresAt: { gt: new Date() },
},
});
}
function resetPassword(id, passwordHash) {
return prisma_1.prisma.employee.update({
where: { id },
data: {
passwordHash,
passwordResetToken: null,
passwordResetExpiresAt: null,
},
});
}
//# sourceMappingURL=auth.employee.repo.js.map