feat: enhance cipher import process by preserving source ID during payload construction

This commit is contained in:
shuaiplus
2026-04-25 19:01:51 +08:00
parent 4a63c077f5
commit 193e0ca189
+4 -1
View File
@@ -524,7 +524,10 @@ export default function useVaultSendActions(options: UseVaultSendActionsOptions)
for (let i = 0; i < payload.ciphers.length; i++) {
const raw = (payload.ciphers[i] || {}) as Record<string, unknown>;
const draft = importCipherToDraft(raw, mode === 'target' ? targetFolderId : null);
nextPayload.ciphers.push(await buildCipherImportPayload(session, draft));
const cipherPayload = await buildCipherImportPayload(session, draft);
const sourceId = String(raw.id || '').trim();
if (sourceId) cipherPayload.id = sourceId;
nextPayload.ciphers.push(cipherPayload);
}
const importedCipherMap = await importCiphers(importAuthedFetch, nextPayload, {