( session: TelemetrySessionInput, )
| 16 | } |
| 17 | |
| 18 | export 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 | |
| 39 | export function getCurrentTelemetrySessionState(): TelemetrySessionState { |
| 40 | return buildTelemetrySessionState(getAuthRuntime().getCurrentSession()) |
no outgoing calls
no test coverage detected