Spaces:
Sleeping
Sleeping
| export function extractUrlDomain(input: string): string | null { | |
| try { | |
| const normalizedInput = input.startsWith('http') ? input : `https://${input}`; | |
| const url = new URL(normalizedInput); | |
| return `${url.protocol}//${url.hostname}${url.port ? ':' + url.port : ''}`; // Inclut le protocole et le domaine | |
| } catch { | |
| return null; // Not a valid URL | |
| } | |
| } | |
| export function extractUrlPath(input: string): string | null { | |
| try { | |
| const normalizedInput = input.startsWith('http') ? input : `https://${input}`; | |
| const url = new URL(normalizedInput); | |
| return url.pathname.replace(/^\/|\/$/g, ''); // Remove leading and trailing slashes | |
| } catch { | |
| return null; // Not a valid URL | |
| } | |
| } |