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

Function buildLeaseRenewalState

src/auth/runtime/continuity.ts:33–55  ·  view source on GitHub ↗
(
  lease: IssuedRuntimeLease | null,
  options: ResolveLeaseOptions = {},
)

Source from the content-addressed store, hash-verified

31}
32
33function buildLeaseRenewalState(
34 lease: IssuedRuntimeLease | null,
35 options: ResolveLeaseOptions = {},
36): ContinuityStatusView['leaseRenewalState'] {
37 if (!lease || !lease.renewable) {
38 return 'not_applicable'
39 }
40
41 switch (lease.state) {
42 case 'grace_period':
43 return 'grace_period'
44 case 'reauth_required':
45 return 'reauth_required'
46 case 'degraded':
47 case 'revoked':
48 case 'expired':
49 return 'degraded'
50 case 'renewing':
51 return 'renewal_due'
52 case 'usable':
53 return needsLeaseRenewal(lease, options.nowMs) ? 'renewal_due' : 'healthy'
54 }
55}
56
57export function buildContinuityStatusView(
58 session: ResolvedAuthSession,

Callers 1

Calls 1

needsLeaseRenewalFunction · 0.85

Tested by

no test coverage detected