{"version":3,"file":"get-base-url.mjs","names":[],"sources":["../../../src/utils/helpers/get-base-url.ts"],"sourcesContent":["import type { ServiceContext } from \"../services/types.js\";\n\nexport const normalizeHost = (host: string) => {\n\tconst trimmedHost = host.trim().replace(/\\/+$/, \"\");\n\n\tif (/^https?:\\/\\//i.test(trimmedHost)) {\n\t\treturn trimmedHost;\n\t}\n\n\treturn `https://${trimmedHost}`;\n};\n\n/**\n * Returns the base URL for the Lucid instance.\n * If config.host is set, it will be used.\n * Otherwise, the origin is extracted from the request URL.\n */\nconst getBaseUrl = (context: ServiceContext): string => {\n\tif (context.config.host?.trim()) {\n\t\treturn normalizeHost(context.config.host);\n\t}\n\n\tconst url = new URL(context.request.url);\n\treturn normalizeHost(url.origin);\n};\n\nexport default getBaseUrl;\n"],"mappings":"AAEA,MAAa,EAAiB,GAAiB,CAC9C,IAAM,EAAc,EAAK,KAAK,CAAC,CAAC,QAAQ,OAAQ,EAAE,EAMlD,MAJI,gBAAgB,KAAK,CAAW,EAC5B,EAGD,WAAW,GACnB,EAOM,EAAc,GAAoC,CACvD,GAAI,EAAQ,OAAO,MAAM,KAAK,EAC7B,OAAO,EAAc,EAAQ,OAAO,IAAI,EAGzC,IAAM,EAAM,IAAI,IAAI,EAAQ,QAAQ,GAAG,EACvC,OAAO,EAAc,EAAI,MAAM,CAChC"}