MCPcopy Index your code
hub / github.com/callstack/agent-device / resolveCliSessionAccess

Function resolveCliSessionAccess

src/cli/auth-session.ts:348–368  ·  view source on GitHub ↗
(options: {
  stateDir: string;
  flags: CliFlags;
  env: EnvMap;
  io?: AuthIo;
})

Source from the content-addressed store, hash-verified

346}
347
348async function resolveCliSessionAccess(options: {
349 stateDir: string;
350 flags: CliFlags;
351 env: EnvMap;
352 io?: AuthIo;
353}): Promise<{ accessToken: string; cloudBaseUrl: string } | null> {
354 const session = readCliSession({ stateDir: options.stateDir });
355 if (!session || isExpired(session.expiresAt, options.io?.now)) {
356 return null;
357 }
358 const refreshed = await refreshAgentToken({
359 session,
360 flags: options.flags,
361 env: options.env,
362 io: options.io,
363 });
364 return {
365 accessToken: refreshed.accessToken,
366 cloudBaseUrl: resolveCloudBaseUrl(options.env, session.cloudBaseUrl),
367 };
368}
369
370async function refreshAgentToken(options: {
371 session: CliSessionRecord;

Callers 2

resolveRemoteAuthFunction · 0.85

Calls 4

readCliSessionFunction · 0.85
isExpiredFunction · 0.85
refreshAgentTokenFunction · 0.85
resolveCloudBaseUrlFunction · 0.85

Tested by

no test coverage detected