{"version":3,"file":"normalize-preview-url.mjs","names":[],"sources":["../../../src/utils/helpers/normalize-preview-url.ts"],"sourcesContent":["import { copy } from \"../../libs/i18n/index.js\";\nimport type { ServiceResponse } from \"../services/types.js\";\n\nconst normalizePreviewUrl = async (\n\tresolved: string | URL | null,\n\ttoken: string,\n): ServiceResponse<string | null> => {\n\tif (resolved === null) {\n\t\treturn {\n\t\t\terror: undefined,\n\t\t\tdata: null,\n\t\t};\n\t}\n\n\tlet url: URL;\n\ttry {\n\t\turl = new URL(resolved instanceof URL ? resolved.toString() : resolved);\n\t} catch {\n\t\treturn {\n\t\t\terror: {\n\t\t\t\ttype: \"basic\",\n\t\t\t\tmessage: copy(\"server:core.documents.preview.url.invalid.message\"),\n\t\t\t\tstatus: 400,\n\t\t\t},\n\t\t\tdata: undefined,\n\t\t};\n\t}\n\n\tif (url.protocol !== \"http:\" && url.protocol !== \"https:\") {\n\t\treturn {\n\t\t\terror: {\n\t\t\t\ttype: \"basic\",\n\t\t\t\tmessage: copy(\"server:core.documents.preview.url.invalid.message\"),\n\t\t\t\tstatus: 400,\n\t\t\t},\n\t\t\tdata: undefined,\n\t\t};\n\t}\n\n\turl.searchParams.set(\"preview\", token);\n\treturn {\n\t\terror: undefined,\n\t\tdata: url.toString(),\n\t};\n};\n\nexport default normalizePreviewUrl;\n"],"mappings":"gDAGA,MAAM,EAAsB,MAC3B,EACA,IACoC,CACpC,GAAI,IAAa,KAChB,MAAO,CACN,MAAO,IAAA,GACP,KAAM,IACP,EAGD,IAAI,EACJ,GAAI,CACH,EAAM,IAAI,IAAI,aAAoB,IAAM,EAAS,SAAS,EAAI,CAAQ,CACvE,MAAQ,CACP,MAAO,CACN,MAAO,CACN,KAAM,QACN,QAAS,EAAK,mDAAmD,EACjE,OAAQ,GACT,EACA,KAAM,IAAA,EACP,CACD,CAcA,OAZI,EAAI,WAAa,SAAW,EAAI,WAAa,SACzC,CACN,MAAO,CACN,KAAM,QACN,QAAS,EAAK,mDAAmD,EACjE,OAAQ,GACT,EACA,KAAM,IAAA,EACP,GAGD,EAAI,aAAa,IAAI,UAAW,CAAK,EAC9B,CACN,MAAO,IAAA,GACP,KAAM,EAAI,SAAS,CACpB,EACD"}