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

Function buildTelemetrySessionState

src/utils/telemetry/sessionTelemetry.ts:18–37  ·  view source on GitHub ↗
(
  session: TelemetrySessionInput,
)

Source from the content-addressed store, hash-verified

16}
17
18export function buildTelemetrySessionState(
19 session: TelemetrySessionInput,
20): TelemetrySessionState {
21 const isOauthBackedFirstPartySession =
22 session != null &&
23 session.providerPlan.mode === 'noumena_managed' &&
24 session.headersKind === 'bearer' &&
25 session.scopes.includes('user:inference')
26
27 const subscriptionType = isOauthBackedFirstPartySession
28 ? session.subscription.subscriptionType
29 : null
30
31 return {
32 isOauthBackedFirstPartySession,
33 subscriptionType,
34 isEnterpriseOrTeam:
35 subscriptionType === 'enterprise' || subscriptionType === 'team',
36 }
37}
38
39export function getCurrentTelemetrySessionState(): TelemetrySessionState {
40 return buildTelemetrySessionState(getAuthRuntime().getCurrentSession())

Calls

no outgoing calls

Tested by

no test coverage detected