(url: string, originMap: Record<string, string>)
| 544 | } |
| 545 | |
| 546 | function mapRequestOriginUrl(url: string, originMap: Record<string, string>): string { |
| 547 | const origin = new URL(url, 'resolve://').origin; |
| 548 | const mappedOrigin = originMap[origin]; |
| 549 | if (!mappedOrigin) { |
| 550 | return url; |
| 551 | } |
| 552 | |
| 553 | if (typeof ngDevMode === 'undefined' || ngDevMode) { |
| 554 | verifyMappedOrigin(mappedOrigin); |
| 555 | } |
| 556 | |
| 557 | return url.replace(origin, mappedOrigin); |
| 558 | } |
| 559 | |
| 560 | function verifyMappedOrigin(url: string): void { |
| 561 | if (new URL(url, 'resolve://').pathname !== '/') { |
no test coverage detected