erebus-sdk
Version:
To install dependencies:
1 lines • 1.07 kB
Source Map (JSON)
{"version":3,"sources":["../../src/internal/validateHttpUrl.ts"],"names":["validateHttpUrl","raw","url"],"mappings":"aAAO,SAASA,EAAgBC,CAAAA,CAAmB,CACjD,GAAI,CAACA,CAAAA,CACH,MAAM,IAAI,KAAA,CACR,gGACF,CAAA,CAGF,GAAI,CACF,IAAMC,EAAM,IAAI,GAAA,CAAID,CAAG,CAAA,CACvB,GAAIC,CAAAA,CAAI,QAAA,GAAa,SAAWA,CAAAA,CAAI,QAAA,GAAa,SAC/C,MAAM,IAAI,MACR,mEACF,CAAA,CAEF,OAAOA,CACT,MAAQ,CACN,MAAM,IAAI,KAAA,CACR,+EACF,CACF,CACF","file":"validateHttpUrl.cjs","sourcesContent":["export function validateHttpUrl(raw?: string): URL {\n if (!raw) {\n throw new Error(\n \"Missing Erebus webhook URL. Set it in _options or as NEXT_PUBLIC_EREBUS_GRANT_WEBHOOK_URL env.\",\n );\n }\n\n try {\n const url = new URL(raw);\n if (url.protocol !== \"http:\" && url.protocol !== \"https:\") {\n throw new Error(\n \"Invalid webhook protocol. URL must start with http:// or https://\",\n );\n }\n return url;\n } catch {\n throw new Error(\n \"Erebus grant webhook URL is invalid. Provide a valid http:// or https:// URL.\",\n );\n }\n}\n"]}