Spaces:
Sleeping
Sleeping
File size: 751 Bytes
8e0dd55 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 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
}
} |