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

Function resolveCliAuthCode

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

Source from the content-addressed store, hash-verified

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

Callers 2

OnboardFunction · 0.90
helpers.test.tsFile · 0.90

Calls 2

isOpaqueCliAuthCodeTokenFunction · 0.90
consumeCliAuthCodeTokenFunction · 0.70

Tested by

no test coverage detected