(
options: ResolveManagedRemoteCapabilityOptions = {},
)
| 233 | } |
| 234 | |
| 235 | export 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 | |
| 261 | export async function resolveManagedRemoteRuntimeAuthFromCallbacks( |
| 262 | options: ResolveManagedRemoteRuntimeAuthFromCallbacksOptions, |
no test coverage detected