victor's picture
victor HF Staff
run format, lint, and type check
d70276d
raw
history blame
668 Bytes
// Minimal shared helpers for HF MCP token forwarding
export const hasAuthHeader = (h?: Record<string, string>) =>
!!h && Object.keys(h).some((k) => k.toLowerCase() === "authorization");
export const isStrictHfMcpLogin = (urlString: string) => {
try {
const u = new URL(urlString);
const host = u.hostname.toLowerCase();
const allowedHosts = new Set(["hf.co", "huggingface.co"]);
return (
u.protocol === "https:" &&
allowedHosts.has(host) &&
u.pathname === "/mcp" &&
u.search === "?login"
);
} catch {
return false;
}
};
export const hasNonEmptyToken = (tok: unknown): tok is string =>
typeof tok === "string" && tok.trim().length > 0;