INNER CODE UNIT · TypeScript
parseExternalConnectionStringFromUrl
vercel/storage · packages/global-config/src/utils/index.ts:160
function parseExternalConnectionStringFromUrl(
connectionString: string,
): Connection | null {
try {
const url = new URL(connectionString);
let id: string | null = url.searchParams.get('id');
const token = url.searchParams.get('token');
const version = url.searchParams.get('version') || '1';
// try to determine id based on pathname if it wasn't provided explicitly
if (!id || url.pathname.startsWith('/ecfg_')) {
id = url.pathname.split('/')[1] || null;
}
if (!id || !token) return null;
// remove all search params for use as baseURL