summaryrefslogtreecommitdiff
path: root/packages/core/src/code_assist/setup.ts
diff options
context:
space:
mode:
authorTommaso Sciortino <[email protected]>2025-07-21 13:44:43 -0700
committerGitHub <[email protected]>2025-07-21 20:44:43 +0000
commitd7a57d85a39535e84bba7e65eb02dcb627b9cb81 (patch)
tree6e2a91cc7456429ee73f4d4a189b6632f7b45f5d /packages/core/src/code_assist/setup.ts
parentf95674e6464659d6f8050215261d96ec44ea2fb1 (diff)
Simplify streaming code for code assist server (#4619)
Diffstat (limited to 'packages/core/src/code_assist/setup.ts')
-rw-r--r--packages/core/src/code_assist/setup.ts12
1 files changed, 10 insertions, 2 deletions
diff --git a/packages/core/src/code_assist/setup.ts b/packages/core/src/code_assist/setup.ts
index 3c7b81b0..8831d24b 100644
--- a/packages/core/src/code_assist/setup.ts
+++ b/packages/core/src/code_assist/setup.ts
@@ -22,12 +22,17 @@ export class ProjectIdRequiredError extends Error {
}
}
+export interface UserData {
+ projectId: string;
+ userTier: UserTierId;
+}
+
/**
*
* @param projectId the user's project id, if any
* @returns the user's actual project id
*/
-export async function setupUser(client: OAuth2Client): Promise<string> {
+export async function setupUser(client: OAuth2Client): Promise<UserData> {
let projectId = process.env.GOOGLE_CLOUD_PROJECT || undefined;
const caServer = new CodeAssistServer(client, projectId);
@@ -64,7 +69,10 @@ export async function setupUser(client: OAuth2Client): Promise<string> {
await new Promise((f) => setTimeout(f, 5000));
lroRes = await caServer.onboardUser(onboardReq);
}
- return lroRes.response?.cloudaicompanionProject?.id || '';
+ return {
+ projectId: lroRes.response?.cloudaicompanionProject?.id || '',
+ userTier: tier.id,
+ };
}
function getOnboardTier(res: LoadCodeAssistResponse): GeminiUserTier {