mirror of
https://github.com/QwenLM/qwen-code.git
synced 2025-12-21 01:07:46 +00:00
37 lines
821 B
TypeScript
37 lines
821 B
TypeScript
/**
|
|
* @license
|
|
* Copyright 2025 Google LLC
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
import {
|
|
type AuthType,
|
|
type Config,
|
|
getErrorMessage,
|
|
} from '@qwen-code/qwen-code-core';
|
|
|
|
/**
|
|
* Handles the initial authentication flow.
|
|
* @param config The application config.
|
|
* @param authType The selected auth type.
|
|
* @returns An error message if authentication fails, otherwise null.
|
|
*/
|
|
export async function performInitialAuth(
|
|
config: Config,
|
|
authType: AuthType | undefined,
|
|
): Promise<string | null> {
|
|
if (!authType) {
|
|
return null;
|
|
}
|
|
|
|
try {
|
|
await config.refreshAuth(authType);
|
|
// The console.log is intentionally left out here.
|
|
// We can add a dedicated startup message later if needed.
|
|
} catch (e) {
|
|
return `Failed to login. Message: ${getErrorMessage(e)}`;
|
|
}
|
|
|
|
return null;
|
|
}
|