Documentation: utils / baseUrl
Purpose:
Construct and export base application URL considering environment variables and overrides.
Lifecycle Role:
Used in context building, link generation, and canonical URL formation.
Dependencies:
Upstream:
- environmentVariables
Downstream:
- baseContext
- routeHandlers
- API modules needing URL consistency
Data Flow:
Inputs:
environment variables or parameters for schema, host, port
Outputs:
constructed base URL string
Side Effects:
None
Performance and Scalability:
Bottlenecks:
None significant; possible environment misconfiguration
Concurrency:
None
Security and Stability:
Validation:
Strips protocol and trailing slash correctly; hardcoded default port/protocol logic
Vulnerabilities:
None significant
Architecture Assessment:
Coupling:
Low coupling, utility for URL construction
Abstraction:
Encapsulates base URL logic
Recommendations:
- include port in output if non-default ports used
- cache computed URL if environment variables are static