- Refines the overall structure of the CLI tools and MITM server functionalities.
- Add buildQwenBaseUrl function to construct URLs for Qwen resources. - Update buildProviderUrl to support Qwen model requests. - Enhance token refresh logic to include provider-specific data for Qwen. - Refactor CLI Tools page to exclude MITM tools and streamline model retrieval. - Introduce new components for MITM server management. - Update API routes to handle Qwen-specific resource URLs and improve error handling.
This commit is contained in:
@@ -150,7 +150,12 @@ export async function updateProviderCredentials(connectionId, newCredentials) {
|
||||
updates.expiresAt = toExpiresAt(newCredentials.expiresIn);
|
||||
updates.expiresIn = newCredentials.expiresIn;
|
||||
}
|
||||
if (newCredentials.providerSpecificData) updates.providerSpecificData = newCredentials.providerSpecificData;
|
||||
if (newCredentials.providerSpecificData) {
|
||||
updates.providerSpecificData = {
|
||||
...(newCredentials.existingProviderSpecificData || {}),
|
||||
...newCredentials.providerSpecificData,
|
||||
};
|
||||
}
|
||||
if (newCredentials.projectId) updates.projectId = newCredentials.projectId;
|
||||
|
||||
const result = await updateProviderConnection(connectionId, updates);
|
||||
@@ -195,13 +200,21 @@ export async function checkAndRefreshToken(provider, credentials) {
|
||||
|
||||
const newCreds = await getAccessToken(provider, creds);
|
||||
if (newCreds?.accessToken) {
|
||||
const mergedCreds = {
|
||||
...newCreds,
|
||||
existingProviderSpecificData: creds.providerSpecificData,
|
||||
};
|
||||
|
||||
// Persist to DB (non-blocking path continues below)
|
||||
await updateProviderCredentials(creds.connectionId, newCreds);
|
||||
await updateProviderCredentials(creds.connectionId, mergedCreds);
|
||||
|
||||
creds = {
|
||||
...creds,
|
||||
accessToken: newCreds.accessToken,
|
||||
refreshToken: newCreds.refreshToken ?? creds.refreshToken,
|
||||
providerSpecificData: newCreds.providerSpecificData
|
||||
? { ...creds.providerSpecificData, ...newCreds.providerSpecificData }
|
||||
: creds.providerSpecificData,
|
||||
expiresAt: newCreds.expiresIn
|
||||
? toExpiresAt(newCreds.expiresIn)
|
||||
: creds.expiresAt,
|
||||
|
||||
Reference in New Issue
Block a user