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

Function makeSession

src/utils/telemetry/sessionTelemetry.test.ts:5–52  ·  view source on GitHub ↗
(
  overrides: Partial<ResolvedAuthSession> = {},
)

Source from the content-addressed store, hash-verified

3import { buildTelemetrySessionState } from './sessionTelemetry.js'
4
5function makeSession(
6 overrides: Partial<ResolvedAuthSession> = {},
7): ResolvedAuthSession {
8 return {
9 principalKind: 'noumena_account',
10 principalSource: 'managed_oauth',
11 sessionState: 'usable',
12 headersKind: 'bearer',
13 providerAuthKind: 'noumena_first_party',
14 providerPlan: {
15 mode: 'noumena_managed',
16 source: 'managed_principal',
17 staticKeyEnvVarName: null,
18 },
19 isInteractive: true,
20 canRefresh: true,
21 canReauthenticateInteractively: true,
22 identity: {
23 email: 'user@example.com',
24 accountUuid: 'acct-123',
25 organizationUuid: 'org-123',
26 organizationName: 'Test Org',
27 },
28 subscription: {
29 subscriptionName: 'Noumena Team',
30 subscriptionType: 'team',
31 rateLimitTier: 'tier-1',
32 },
33 scopes: ['user:profile', 'user:inference'],
34 hasUsableToken: true,
35 hasUsableApiKey: false,
36 accessToken: 'oauth-token',
37 accessTokenExpiresAt: Date.now() + 60_000,
38 refreshTokenPresent: true,
39 apiKey: null,
40 rawAuthTokenSource: 'noumena.com',
41 rawApiKeySource: null,
42 recoveryAction: 'none',
43 recoveryMessage: null,
44 sourceDetails: {
45 usedLegacyCompat: false,
46 usedEnvVar: false,
47 usedFileDescriptor: false,
48 usedHelper: false,
49 },
50 ...overrides,
51 }
52}
53
54describe('telemetry session canonical runtime helpers', () => {
55 it('treats managed oauth-backed first-party sessions as telemetry oauth sessions', () => {

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected