/**
 * 인증 관련 설정 (이메일)
 *
 * @description
 * 이메일 인증, 비밀번호 재설정 등의 인증 관련 상수 값 정의
 */
export const VERIFICATION_CONFIG = {
  /**
   * 인증 코드 만료 시간 (초)
   * 인증시간 3분 = 180초
   */
  CODE_EXPIRY_SECONDS: 180,

  /**
   * 비밀번호 재설정 토큰 만료 시간 (초)
   * 30분 = 1800초
   */
  RESET_TOKEN_EXPIRY_SECONDS: 1800,

  /**
   * 랜덤 토큰 생성을 위한 바이트 길이
   * 32바이트 = 64자의 16진수 문자열
   */
  TOKEN_BYTES_LENGTH: 32,

  /**
   * 인증 코드 길이 (6자리 숫자)
   */
  CODE_LENGTH: 6,

  /**
   * 인증 코드 재전송 대기 시간 (초)
   * 1분 = 60초
   */
  RESEND_DELAY_SECONDS: 60,
} as const;
