MCPcopy Index your code
hub / github.com/CodebuffAI/codebuff / resolveCliAuthCode

Function resolveCliAuthCode

web/src/app/onboard/_helpers.ts:68–105  ·  view source on GitHub ↗
(
  authCode: string,
  consumeCliAuthCodeToken: (
    authCodeToken: string,
  ) => Promise<CliAuthCodeTokenConsumeResult>,
)

Source from the content-addressed store, hash-verified

66 }
67
68export async function resolveCliAuthCode(
69 authCode: string,
70 consumeCliAuthCodeToken: (
71 authCodeToken: string,
72 ) => Promise<CliAuthCodeTokenConsumeResult>,
73): Promise<CliAuthCodeResolution> {
74 const normalizedAuthCode = authCode.trim()
75 if (!isOpaqueCliAuthCodeToken(normalizedAuthCode)) {
76 return {
77 status: 'ready',
78 authCode: normalizedAuthCode,
79 resolvedOpaqueToken: false,
80 }
81 }
82
83 const tokenResult = await consumeCliAuthCodeToken(normalizedAuthCode)
84 if (tokenResult.status === 'resolved') {
85 return {
86 status: 'ready',
87 authCode: tokenResult.authCode,
88 resolvedOpaqueToken: true,
89 }
90 }
91
92 if (tokenResult.status === 'already_consumed') {
93 return {
94 status: 'already_consumed',
95 authCode: normalizedAuthCode,
96 resolvedOpaqueToken: false,
97 }
98 }
99
100 return {
101 status: 'missing',
102 authCode: normalizedAuthCode,
103 resolvedOpaqueToken: false,
104 }
105}
106
107export function parseAuthCode(authCode: string): {
108 fingerprintId: string

Callers 2

OnboardFunction · 0.90
helpers.test.tsFile · 0.90

Calls 2

isOpaqueCliAuthCodeTokenFunction · 0.70
consumeCliAuthCodeTokenFunction · 0.70

Tested by

no test coverage detected