diet - v1.0.0
    Preparing search index...

    Servicio de autenticación.

    Contiene la lógica para registrar usuarios y consultarlos por email o ID. Utiliza un repositorio de usuarios configurable mediante el ModelFactory. No aplica hash en el registro (esto debería hacerse en la capa del controlador o middleware).

    AuthService

    const service = new AuthService('MONGO');
    const user = await service.register({ nombre: "Ana", email: "ana@mail.com", password: "1234" });
    Index

    Constructors

    • Inicializa el servicio con la estrategia de persistencia elegida.

      Parameters

      • persistencia: string

        Tipo de almacenamiento ('MONGO', 'FILE', 'MEM').

      Returns default

    Properties

    persistencia: UserFile | UserMem | UserMongo

    Instancia del repositorio de usuarios según la persistencia.

    Methods

    • Busca un usuario por su dirección de email.

      Parameters

      • email: string

        Correo electrónico del usuario a buscar.

      Returns Promise<any>

      Usuario encontrado o null si no existe.

      const user = await authService.buscarPorEmail("ana@mail.com");
      
    • Busca un usuario por su ID.

      Parameters

      • id: string | number

        Identificador del usuario.

      Returns Promise<any>

      Usuario encontrado o null si no existe.

      const user = await authService.buscarPorId("665f5e9cd4f3e045c9d3a292");
      
    • Elimina un usuario por ID.

      Parameters

      • id: string

      Returns Promise<boolean>

    • Registra un nuevo usuario en el sistema.

      ❗ Nota: Este método no aplica hashing a la contraseña. Se espera que eso se haga antes de llamar a este servicio.

      Parameters

      • usuario: { email: string; nombre: string; password: string }

        Datos del nuevo usuario.

      Returns Promise<any>

      Usuario creado.

      Si ya existe un usuario con el mismo email.

      await authService.register({ nombre: "Juan", email: "juan@mail.com", password: "1234" });