(fullUrl: string)
| 108 | * @returns The api-version or null if not found |
| 109 | */ |
| 110 | export function extractApiVersionFromUrl(fullUrl: string): string | null { |
| 111 | try { |
| 112 | const url = new URL(fullUrl) |
| 113 | return url.searchParams.get('api-version') |
| 114 | } catch { |
| 115 | // Fallback regex for malformed URLs |
| 116 | const match = fullUrl.match(/[?&]api-version=([^&]+)/i) |
| 117 | return match ? match[1] : null |
| 118 | } |
| 119 | } |