Files
speckle-server/packages/server/modules/core/helpers/server.ts
T

22 lines
733 B
TypeScript

import { getServerOrigin } from '@/modules/shared/helpers/envHelper'
import type { Request } from 'express'
import type { IncomingMessage } from 'http'
import { get } from 'lodash'
import { parse } from 'url'
export const getRequestPath = (req: IncomingMessage | Request) => {
const maybeUrl = get(req, 'originalUrl') || get(req, 'url') || ('' as string)
const url = new URL(maybeUrl, getServerOrigin())
const path = url.pathname
if (!path || !path.length) return null
if (path === '/') return null
return path
}
export const getRequestParameters = (req: IncomingMessage | Request) => {
const maybeUrl = get(req, 'originalUrl') || get(req, 'url') || ''
const url = parse(maybeUrl, true)
return url.query || {}
}