75 lines
2.3 KiB
JavaScript
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
|