(
session: ResolvedAuthSession,
lease: IssuedRuntimeLease | null,
options: ResolveLeaseOptions = {},
)
| 55 | } |
| 56 | |
| 57 | export function buildContinuityStatusView( |
| 58 | session: ResolvedAuthSession, |
| 59 | lease: IssuedRuntimeLease | null, |
| 60 | options: ResolveLeaseOptions = {}, |
| 61 | ): ContinuityStatusView { |
| 62 | return { |
| 63 | principalKind: session.principalKind, |
| 64 | principalSource: session.principalSource, |
| 65 | sessionState: session.sessionState, |
| 66 | leaseKind: lease?.leaseKind ?? null, |
| 67 | leaseState: lease?.state ?? null, |
| 68 | executionTarget: lease?.executionTarget ?? null, |
| 69 | providerMode: lease?.providerMode ?? null, |
| 70 | continuityState: buildContinuityState(session, lease, options), |
| 71 | leaseRenewalState: buildLeaseRenewalState(lease, options), |
| 72 | renewable: lease?.renewable ?? false, |
| 73 | recoveryAction: session.recoveryAction, |
| 74 | recoveryMessage: lease?.recoveryMessage ?? session.recoveryMessage, |
| 75 | } |
| 76 | } |
no test coverage detected