manifest
Version:
Self-hosted Manifest LLM router with embedded server, SQLite database, and dashboard
70 lines • 2.8 kB
JavaScript
;
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