Files
Reactive-Resume/packages/auth/src/trusted-origins.ts
T

16 lines
656 B
TypeScript

export function getTrustedOrigins(appUrl: string): string[] {
const normalizeOrigin = (origin: string): string => origin.replace(/\/$/, "");
const trustedOrigins = new Set<string>(["http://localhost:3000", "http://127.0.0.1:3000"]);
const configuredUrl = new URL(appUrl);
trustedOrigins.add(normalizeOrigin(configuredUrl.origin));
if (configuredUrl.hostname === "localhost" || configuredUrl.hostname === "127.0.0.1") {
const loopbackAlias = configuredUrl.hostname === "localhost" ? "127.0.0.1" : "localhost";
configuredUrl.hostname = loopbackAlias;
trustedOrigins.add(normalizeOrigin(configuredUrl.origin));
}
return [...trustedOrigins];
}