BIT-2106: Export vault file with password (#1241)

This commit is contained in:
Caleb Derosier
2024-04-08 15:06:25 -06:00
committed by Álison Fernandes
parent ee12bd9da5
commit bf26db1d4f
2 changed files with 59 additions and 2 deletions

View File

@@ -272,7 +272,13 @@ class ExportVaultViewModel @Inject constructor(
viewModelScope.launch {
val result = vaultRepository.exportVaultDataToString(
format = state.exportFormat.toExportFormat(state.passwordInput),
format = state.exportFormat.toExportFormat(
password = if (state.exportFormat == ExportVaultFormat.JSON_ENCRYPTED) {
state.filePasswordInput
} else {
state.passwordInput
},
),
)
sendAction(
@@ -308,8 +314,11 @@ class ExportVaultViewModel @Inject constructor(
mutableStateFlow.update {
it.copy(
confirmFilePasswordInput = "",
dialogState = null,
filePasswordInput = "",
passwordInput = "",
passwordStrengthState = PasswordStrengthState.NONE,
exportData = result.vaultData,
)
}