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

Function buildRateLimitUiSessionState

src/services/rateLimitUiSession.ts:20–39  ·  view source on GitHub ↗
(
  session: RateLimitUiSessionInput,
)

Source from the content-addressed store, hash-verified

18}
19
20export function buildRateLimitUiSessionState(
21 session: RateLimitUiSessionInput,
22): RateLimitUiSessionState {
23 const isOauthBackedFirstPartySession =
24 session != null && isOauthBackedFirstPartyInferenceSession(session)
25 const subscriptionType = isOauthBackedFirstPartySession
26 ? session.subscription.subscriptionType
27 : null
28 const rateLimitTier = isOauthBackedFirstPartySession
29 ? session.subscription.rateLimitTier
30 : null
31
32 return {
33 subscriptionType,
34 rateLimitTier,
35 isOauthBackedFirstPartySession,
36 isTeamOrEnterprise:
37 subscriptionType === 'team' || subscriptionType === 'enterprise',
38 }
39}
40
41export function getCurrentRateLimitUiSessionState(): RateLimitUiSessionState {
42 return buildRateLimitUiSessionState(getAuthRuntime().getCurrentSession())

Tested by

no test coverage detected