evalstate's picture
download
raw
1.32 kB
import { logger } from '../utils/logger.js';
function parseListParam(value) {
if (!value)
return undefined;
const parts = value
.split(',')
.map((part) => part.trim())
.filter(Boolean);
return parts.length > 0 ? parts : undefined;
}
export function extractAuthBouquetAndMix(headers) {
let tokenFromHeader;
let bouquet;
let mix;
let gradio;
if (headers) {
if ('authorization' in headers) {
const authHeader = headers.authorization || '';
if (authHeader.startsWith('Bearer ')) {
tokenFromHeader = authHeader.slice(7).trim();
}
}
if ('x-mcp-bouquet' in headers) {
bouquet = headers['x-mcp-bouquet'];
logger.trace({ bouquet }, 'Bouquet parameter received');
}
if ('x-mcp-mix' in headers) {
mix = parseListParam(headers['x-mcp-mix']);
logger.trace({ mix }, 'Mix parameter received');
}
if ('x-mcp-gradio' in headers) {
gradio = headers['x-mcp-gradio'];
logger.trace({ gradio }, 'Gradio parameter received');
}
}
const hfToken = tokenFromHeader || process.env.DEFAULT_HF_TOKEN;
return { hfToken, bouquet, mix, gradio };
}
//# sourceMappingURL=auth-utils.js.map

Xet Storage Details

Size:
1.32 kB
·
Xet hash:
c407d6ab7a29679d3e62fcab2052517b2c9e57216bbaecbfaa333cb0e33f2e70

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.