mirror of
https://github.com/danny-avila/LibreChat.git
synced 2026-05-13 07:46:47 +00:00
fix: use shared sleep helper and fix prettier formatting
This commit is contained in:
parent
615e4fa908
commit
58c19c7203
1 changed files with 4 additions and 14 deletions
|
|
@ -6,6 +6,7 @@ const client = require('openid-client');
|
|||
const jwtDecode = require('jsonwebtoken/decode');
|
||||
const { HttpsProxyAgent } = require('https-proxy-agent');
|
||||
const { hashToken, logger } = require('@librechat/data-schemas');
|
||||
const { sleep } = require('@librechat/agents');
|
||||
const { Strategy: OpenIDStrategy } = require('openid-client/passport');
|
||||
const { CacheKeys, ErrorTypes, SystemRoles } = require('librechat-data-provider');
|
||||
const {
|
||||
|
|
@ -771,13 +772,6 @@ const setupOpenIdAdmin = (openidConfig) => {
|
|||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Sleep for the specified number of milliseconds.
|
||||
* @param {number} ms
|
||||
* @returns {Promise<void>}
|
||||
*/
|
||||
const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
|
||||
|
||||
/**
|
||||
* Sets up the OpenID strategy for authentication.
|
||||
* This function configures the OpenID client, handles proxy settings,
|
||||
|
|
@ -807,9 +801,8 @@ async function setupOpenId() {
|
|||
}
|
||||
|
||||
const envRetries = process.env.OPENID_DISCOVERY_RETRIES;
|
||||
const maxRetries = envRetries === undefined || envRetries === ''
|
||||
? 3
|
||||
: Math.max(0, parseInt(envRetries, 10) || 0);
|
||||
const maxRetries =
|
||||
envRetries === undefined || envRetries === '' ? 3 : Math.max(0, parseInt(envRetries, 10) || 0);
|
||||
|
||||
// Validate issuer URL before retrying — invalid URLs are configuration errors, not transient failures
|
||||
let issuerUrl;
|
||||
|
|
@ -841,10 +834,7 @@ async function setupOpenId() {
|
|||
);
|
||||
await sleep(delay);
|
||||
} else {
|
||||
logger.error(
|
||||
`[openidStrategy] Discovery failed after ${maxRetries + 1} attempts`,
|
||||
err,
|
||||
);
|
||||
logger.error(`[openidStrategy] Discovery failed after ${maxRetries + 1} attempts`, err);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue