2025-10-08 10:33:33 +09:00
|
|
|
/**
|
|
|
|
|
* Auth Domain
|
2025-12-12 15:29:58 +09:00
|
|
|
*
|
2025-10-08 16:31:42 +09:00
|
|
|
* Contains ONLY authentication mechanisms:
|
|
|
|
|
* - Login, Signup, Password Management
|
|
|
|
|
* - Token Management (JWT)
|
|
|
|
|
* - MFA, SSO
|
2025-12-12 15:29:58 +09:00
|
|
|
*
|
2025-10-08 16:31:42 +09:00
|
|
|
* User entity types are in customer domain (@customer-portal/domain/customer)
|
2025-10-08 10:33:33 +09:00
|
|
|
*/
|
2025-10-03 16:37:52 +09:00
|
|
|
|
2025-10-08 16:31:42 +09:00
|
|
|
// ============================================================================
|
|
|
|
|
// Constants & Contract Types
|
|
|
|
|
// ============================================================================
|
2025-10-08 10:33:33 +09:00
|
|
|
|
2025-10-08 16:31:42 +09:00
|
|
|
export {
|
|
|
|
|
AUTH_ERROR_CODE,
|
|
|
|
|
TOKEN_TYPE,
|
|
|
|
|
GENDER,
|
2026-01-14 13:54:01 +09:00
|
|
|
PASSWORD_RESET_CONFIG,
|
|
|
|
|
OTP_CONFIG,
|
2025-10-08 16:31:42 +09:00
|
|
|
type AuthErrorCode,
|
|
|
|
|
type TokenTypeValue,
|
|
|
|
|
type GenderValue,
|
2025-12-10 15:22:10 +09:00
|
|
|
} from "./contract.js";
|
2025-10-08 10:33:33 +09:00
|
|
|
|
|
|
|
|
export type {
|
|
|
|
|
// Request types
|
|
|
|
|
LoginRequest,
|
|
|
|
|
SignupRequest,
|
|
|
|
|
PasswordResetRequest,
|
|
|
|
|
ResetPasswordRequest,
|
|
|
|
|
SetPasswordRequest,
|
|
|
|
|
ChangePasswordRequest,
|
|
|
|
|
LinkWhmcsRequest,
|
|
|
|
|
ValidateSignupRequest,
|
|
|
|
|
UpdateCustomerProfileRequest,
|
|
|
|
|
AccountStatusRequest,
|
|
|
|
|
SsoLinkRequest,
|
|
|
|
|
CheckPasswordNeededRequest,
|
|
|
|
|
RefreshTokenRequest,
|
2025-10-08 16:31:42 +09:00
|
|
|
// Token types
|
2025-10-08 10:33:33 +09:00
|
|
|
AuthTokens,
|
2025-12-12 15:29:58 +09:00
|
|
|
AuthSession,
|
2026-01-14 13:54:01 +09:00
|
|
|
PasswordResetTokenPayload,
|
2025-10-08 16:31:42 +09:00
|
|
|
// Response types
|
2025-10-08 10:33:33 +09:00
|
|
|
AuthResponse,
|
2025-10-08 16:31:42 +09:00
|
|
|
SignupResult,
|
|
|
|
|
PasswordChangeResult,
|
|
|
|
|
SsoLinkResponse,
|
|
|
|
|
CheckPasswordNeededResponse,
|
2025-11-04 13:28:36 +09:00
|
|
|
LinkWhmcsResponse,
|
2025-10-08 16:31:42 +09:00
|
|
|
// Error types
|
|
|
|
|
AuthError,
|
2025-12-10 15:22:10 +09:00
|
|
|
} from "./contract.js";
|
2025-10-08 16:31:42 +09:00
|
|
|
|
|
|
|
|
// ============================================================================
|
|
|
|
|
// Schemas (for validation)
|
|
|
|
|
// ============================================================================
|
|
|
|
|
|
|
|
|
|
export {
|
|
|
|
|
// Request schemas
|
|
|
|
|
loginRequestSchema,
|
2025-11-26 18:32:24 +09:00
|
|
|
signupInputSchema,
|
2025-10-08 16:31:42 +09:00
|
|
|
signupRequestSchema,
|
|
|
|
|
passwordResetRequestSchema,
|
|
|
|
|
passwordResetSchema,
|
|
|
|
|
setPasswordRequestSchema,
|
|
|
|
|
changePasswordRequestSchema,
|
|
|
|
|
linkWhmcsRequestSchema,
|
|
|
|
|
validateSignupRequestSchema,
|
|
|
|
|
updateCustomerProfileRequestSchema,
|
|
|
|
|
updateProfileRequestSchema,
|
|
|
|
|
updateAddressRequestSchema,
|
|
|
|
|
accountStatusRequestSchema,
|
|
|
|
|
ssoLinkRequestSchema,
|
|
|
|
|
checkPasswordNeededRequestSchema,
|
|
|
|
|
refreshTokenRequestSchema,
|
2025-12-12 15:29:58 +09:00
|
|
|
|
2025-10-08 16:31:42 +09:00
|
|
|
// Token schemas
|
|
|
|
|
authTokensSchema,
|
2025-12-12 15:29:58 +09:00
|
|
|
authSessionSchema,
|
2026-01-14 13:54:01 +09:00
|
|
|
passwordResetTokenPayloadSchema,
|
2025-12-12 15:29:58 +09:00
|
|
|
|
2025-10-08 16:31:42 +09:00
|
|
|
// Response schemas
|
|
|
|
|
authResponseSchema,
|
|
|
|
|
signupResultSchema,
|
|
|
|
|
passwordChangeResultSchema,
|
|
|
|
|
ssoLinkResponseSchema,
|
|
|
|
|
checkPasswordNeededResponseSchema,
|
2025-11-04 13:28:36 +09:00
|
|
|
linkWhmcsResponseSchema,
|
2025-12-10 15:22:10 +09:00
|
|
|
} from "./schema.js";
|
2025-11-04 11:14:26 +09:00
|
|
|
|
2025-12-10 15:22:10 +09:00
|
|
|
export { buildSignupRequest } from "./helpers.js";
|
2025-11-26 18:32:24 +09:00
|
|
|
|
|
|
|
|
// ============================================================================
|
|
|
|
|
// Password Utilities
|
|
|
|
|
// ============================================================================
|
|
|
|
|
|
|
|
|
|
export {
|
|
|
|
|
PASSWORD_REQUIREMENTS,
|
|
|
|
|
checkPasswordStrength,
|
|
|
|
|
getPasswordStrengthDisplay,
|
|
|
|
|
MIGRATION_TRANSFER_ITEMS,
|
|
|
|
|
MIGRATION_STEPS,
|
|
|
|
|
type PasswordRequirementKey,
|
2025-12-10 15:22:10 +09:00
|
|
|
} from "./forms.js";
|