INNER CODE UNIT · TypeScript
lazySyncIfNeeded
Beever-AI/beever-atlas · bot/src/index.ts:843
export async function lazySyncIfNeeded(chatManager: ChatManager): Promise<boolean> {
if (chatManager.getCurrentBot() && chatManager.adapterCount() > 0) {
return true;
}
// Deduplicate concurrent lazy sync calls
if (lazySyncPromise) return lazySyncPromise;
lazySyncPromise = (async () => {
try {
const healthy = await isBackendHealthy();
if (!healthy) return false;
await syncConnectionsFromBackend(chatManager, "Lazy sync");
return chatManager.adapterCount() > 0;
} catch (err) {
console.warn(`Lazy sync: failed (${safeErrorMessage(err)})`);
return false;