(raw: string)
| 464 | type EncryptingHostUrlStyle = "query" | "param" | "fakelink" | "embed"; |
| 465 | |
| 466 | function parseEncryptingHostDomains(raw: string): string[] { |
| 467 | let parsed: unknown; |
| 468 | |
| 469 | try { |
| 470 | parsed = JSON.parse(raw); |
| 471 | } catch { |
| 472 | throw new Error("Encrypting.host domains must be a JSON array of non-empty strings"); |
| 473 | } |
| 474 | |
| 475 | if (!Array.isArray(parsed) || parsed.some(domain => typeof domain !== "string" || !domain.trim())) { |
| 476 | throw new Error("Encrypting.host domains must be a JSON array of non-empty strings"); |
| 477 | } |
| 478 | |
| 479 | return parsed.map(domain => domain.trim()); |
| 480 | } |
| 481 | |
| 482 | function getEncryptingHostConfig(): { |
| 483 | key: string; |
no outgoing calls
no test coverage detected