UNPKG

manifest

Version:

Self-hosted Manifest LLM router with embedded server, SQLite database, and dashboard

70 lines 2.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DEFAULT_POLL_INTERVAL_MS = exports.ABSOLUTE_TIME_THRESHOLD_MS = exports.DEFAULT_RESOURCE_URL = exports.DEFAULT_BASE_URL = exports.DEFAULT_REGION = exports.MINIMAX_BASE_URLS = void 0; exports.isMinimaxRegion = isMinimaxRegion; exports.getMinimaxBaseUrl = getMinimaxBaseUrl; exports.buildMinimaxCodeUrl = buildMinimaxCodeUrl; exports.buildMinimaxTokenUrl = buildMinimaxTokenUrl; exports.buildMinimaxResourceUrl = buildMinimaxResourceUrl; exports.getMinimaxResourceUrl = getMinimaxResourceUrl; exports.getMinimaxOauthBaseUrl = getMinimaxOauthBaseUrl; exports.toAbsoluteExpiryTimestamp = toAbsoluteExpiryTimestamp; exports.toPollIntervalMs = toPollIntervalMs; exports.isOAuthTokenBlob = isOAuthTokenBlob; const provider_base_url_1 = require("../provider-base-url"); exports.MINIMAX_BASE_URLS = { global: 'https://api.minimax.io', cn: 'https://api.minimaxi.com', }; exports.DEFAULT_REGION = 'global'; exports.DEFAULT_BASE_URL = exports.MINIMAX_BASE_URLS[exports.DEFAULT_REGION]; exports.DEFAULT_RESOURCE_URL = `${exports.DEFAULT_BASE_URL}/anthropic`; exports.ABSOLUTE_TIME_THRESHOLD_MS = 10_000_000_000; exports.DEFAULT_POLL_INTERVAL_MS = 2000; function isMinimaxRegion(value) { return value === 'global' || value === 'cn'; } function getMinimaxBaseUrl(region = exports.DEFAULT_REGION) { return exports.MINIMAX_BASE_URLS[region]; } function buildMinimaxCodeUrl(baseUrl) { return `${baseUrl}/oauth/code`; } function buildMinimaxTokenUrl(baseUrl) { return `${baseUrl}/oauth/token`; } function buildMinimaxResourceUrl(baseUrl) { return `${baseUrl}/anthropic`; } function getMinimaxResourceUrl(resourceUrl) { if (!resourceUrl) return null; return (0, provider_base_url_1.normalizeMinimaxSubscriptionBaseUrl)(resourceUrl); } function getMinimaxOauthBaseUrl(resourceUrl) { const normalized = getMinimaxResourceUrl(resourceUrl); if (!normalized) return exports.DEFAULT_BASE_URL; return new URL(normalized).origin; } function toAbsoluteExpiryTimestamp(expiredIn) { if (expiredIn > exports.ABSOLUTE_TIME_THRESHOLD_MS) return expiredIn; return Date.now() + expiredIn * 1000; } function toPollIntervalMs(interval) { if (!interval || interval <= 0) return exports.DEFAULT_POLL_INTERVAL_MS; return interval >= 1000 ? interval : interval * 1000; } function isOAuthTokenBlob(value) { if (!value || typeof value !== 'object') return false; const blob = value; return (typeof blob.t === 'string' && typeof blob.r === 'string' && typeof blob.e === 'number' && Number.isFinite(blob.e) && (blob.u === undefined || typeof blob.u === 'string')); } //# sourceMappingURL=minimax-oauth-helpers.js.map