import User from '../models/user.js';

const userService = {
  async createUser(userData) {
    try {
      const user = new User(userData);
      await user.save();
      return user;
    } catch (err) {
      throw err;
    }
  },

  async findUserById(userId) {
    try {
      const user = await User.findById(userId);
      return user;
    } catch (err) {
      throw err;
    }
  },

  async findUserByEmail(email) {
    try {
      const user = await User.findOne({ email });
      return user;
    } catch (err) {
      throw err;
    }
  },

  async existsByEmail(email) {
    try {
      const user = await User.exists({ email });
      return user !== null;
    } catch (err) {
      throw err;
    }
  }
};

export default userService;