Next.js website for Rocky Mountain Vending company featuring: - Product catalog with Stripe integration - Service areas and parts pages - Admin dashboard with Clerk authentication - SEO optimized pages with JSON-LD structured data Co-authored-by: Cursor <cursoragent@cursor.com>
16 lines
719 B
Text
16 lines
719 B
Text
/** Build a full URL from request options. */
|
|
function getRequestUrl(requestOptions) {
|
|
const protocol = requestOptions.protocol || '';
|
|
const hostname = requestOptions.hostname || requestOptions.host || '';
|
|
// Don't log standard :80 (http) and :443 (https) ports to reduce the noise
|
|
// Also don't add port if the hostname already includes a port
|
|
const port =
|
|
!requestOptions.port || requestOptions.port === 80 || requestOptions.port === 443 || /^(.*):(\d+)$/.test(hostname)
|
|
? ''
|
|
: `:${requestOptions.port}`;
|
|
const path = requestOptions.path ? requestOptions.path : '/';
|
|
return `${protocol}//${hostname}${port}${path}`;
|
|
}
|
|
|
|
export { getRequestUrl };
|
|
//# sourceMappingURL=getRequestUrl.js.map
|