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}`);
    }
};

Explicación de cada función

  1. findUserByEmail(email):
  2. createUser(userData):
  3. findUserById(id):
  4. updateUser(userId, updates):