import { Module } from "@nestjs/common";

import { OtpService } from "../infra/otp/otp.service.js";
import { OtpEmailService } from "../infra/otp/otp-email.service.js";
import { GetStartedSessionService } from "../infra/otp/get-started-session.service.js";

/**
 * OTP Module
 *
 * Owns OTP generation/verification, OTP email sending,
 * and get-started session management.
 * Services are exported for use by LoginModule and GetStartedModule.
 */
@Module({
  providers: [OtpService, OtpEmailService, GetStartedSessionService],
  exports: [OtpService, OtpEmailService, GetStartedSessionService],
})
export class OtpModule {}
