zerobyte/app/server/lib/auth/base-url.ts
Nicolas Meienberger e9c2960eb9 chore: pr feedback
2026-03-01 15:09:17 +01:00

22 lines
445 B
TypeScript

type AllowedHostsResult = {
allowedHosts: string[];
invalidOrigins: string[];
};
export function buildAllowedHosts(origins: string[]): AllowedHostsResult {
const validHosts = new Set<string>();
const invalidOrigins: string[] = [];
for (const origin of origins) {
try {
validHosts.add(new URL(origin).host);
} catch {
invalidOrigins.push(origin);
}
}
return {
allowedHosts: Array.from(validHosts),
invalidOrigins,
};
}