MCPcopy Create free account
hub / github.com/Noumena-Network/code / resolveManagedRemoteRuntimeAuth

Function resolveManagedRemoteRuntimeAuth

src/auth/capabilities/remote.ts:235–259  ·  view source on GitHub ↗
(
  options: ResolveManagedRemoteCapabilityOptions = {},
)

Source from the content-addressed store, hash-verified

233}
234
235export async function resolveManagedRemoteRuntimeAuth(
236 options: ResolveManagedRemoteCapabilityOptions = {},
237): Promise<ManagedRemoteRuntimeAuth> {
238 const runtimeLease = await resolveManagedRemoteRuntimeLease(options)
239 const accessTokenOverride = normalizeAccessTokenOverride(
240 options.accessTokenOverride,
241 )
242
243 const runtimeAuth: ManagedRemoteRuntimeAuth = {
244 getAccessToken: () =>
245 accessTokenOverride ??
246 getAuthRuntime().getCurrentManagedSession()?.accessToken ??
247 getAuthRuntime().getCurrentSession().accessToken ??
248 undefined,
249 onAuth401: staleAccessToken =>
250 getAuthRuntime().recoverManagedOAuth401(staleAccessToken),
251 refreshAccessToken: async () =>
252 accessTokenOverride ??
253 (await refreshManagedRemoteRuntimeAccessToken(runtimeAuth)),
254 orgUUID: runtimeLease.orgUUID,
255 session: runtimeLease.session,
256 }
257
258 return runtimeAuth
259}
260
261export async function resolveManagedRemoteRuntimeAuthFromCallbacks(
262 options: ResolveManagedRemoteRuntimeAuthFromCallbacksOptions,

Callers 4

remote.test.tsFile · 0.70
runFunction · 0.50
initReplBridgeFunction · 0.50
bridgeMainFunction · 0.50

Tested by

no test coverage detected