fix: helpers.ts

This commit is contained in:
charles-gauthereau
2026-07-08 22:25:04 +02:00
parent b8dba8a746
commit 96615333a8
+3 -5
View File
@@ -98,7 +98,7 @@ export async function handleDatabases(body: Body, agent: Agent, lastContact: Dat
const storages = await getDatabaseStorageChannels(databaseCreated.id)
const entry = formatDatabase(databaseCreated, backupAction, restoreAction, urlBackup, storages, null, null);
applyStorageEncryption(entry, backupAction, body.version, masterKey, agent.id);
applyStorageEncryption(entry, body.version, masterKey, agent.id);
databasesResponse.push(entry);
}
} else {
@@ -220,7 +220,7 @@ export async function handleDatabases(body: Body, agent: Agent, lastContact: Dat
}
const storages = await getDatabaseStorageChannels(databaseUpdated.id)
const entry = formatDatabase(databaseUpdated, backupAction, restoreAction, urlBackup, storages, urlMeta, backupSize);
applyStorageEncryption(entry, backupAction, body.version, masterKey, agent.id);
applyStorageEncryption(entry, body.version, masterKey, agent.id);
databasesResponse.push(entry);
}
}
@@ -291,13 +291,11 @@ async function getDatabaseStorageChannels(databaseId: string): Promise<PingDatab
function applyStorageEncryption(
entry: Record<string, any>,
backupAction: boolean,
version: string | undefined,
masterKey: Buffer | null,
agentId: string,
): void {
if (!masterKey) return;
if (!backupAction) return;
if (!Array.isArray(entry.storages) || entry.storages.length === 0) return;
if (!isAgentVersionAtLeast(version, MIN_AGENT_VERSION_STORAGE_ENC)) {
log.warn(
@@ -308,7 +306,7 @@ function applyStorageEncryption(
requiredVersion: MIN_AGENT_VERSION_STORAGE_ENC,
},
`\n============================================================\n` +
` ⚠️ OUTDATED AGENT — BACKUP STORAGE SENT UNENCRYPTED\n` +
` ⚠️ OUTDATED AGENT — STORAGE CREDENTIALS SENT UNENCRYPTED\n` +
` Agent ${agentId} reports v${version ?? "unknown"} (< required v${MIN_AGENT_VERSION_STORAGE_ENC}).\n` +
` Update this agent to v${MIN_AGENT_VERSION_STORAGE_ENC}+ to encrypt storage credentials in transit.\n` +
`============================================================`,