Este repositorio centraliza las operaciones CRUD relacionadas con el modelo User en Matchify. Proporciona funciones para buscar, crear y actualizar usuarios en la base de datos.
import User from '../models/User.js';
export const findUserByEmail = async (email) => {
return await User.findOne({ where: { email } });
};
export const createUser = async (userData) => {
return await User.create(userData);
};
export const findUserById = async (id) => {
return await User.findByPk(id);
};
export const updateUser = async (userId, updates) => {
try {
const user = await User.findByPk(userId);
if (!user) {
return null;
}
await user.update(updates);
return user;
} catch (error) {
throw new Error(`Error al actualizar el usuario en la base de datos: ${error.message}`);
}
};
findUserByEmail(email):
null si no existe.createUser(userData):
userData).findUserById(id):
null si no existe.updateUser(userId, updates):
updates.null si el usuario no se encuentra.