fix: Implement applicationKey regeneretion on reupload key after restoration

pull/324/head
NaiJi ✨ 2023-09-05 15:03:40 -03:00
parent d7d84692c3
commit 4525913543
1 changed files with 10 additions and 2 deletions

View File

@ -113,13 +113,21 @@ class BackupsCubit extends ServerInstallationDependendCubit<BackupsState> {
if (bucket == null) {
emit(state.copyWith(isInitialized: false));
} else {
String login = bucket.applicationKeyId;
String password = bucket.applicationKey;
if (login.isEmpty || password.isEmpty) {
final BackblazeApplicationKey key =
await backblaze.createKey(bucket.bucketId);
login = key.applicationKeyId;
password = key.applicationKey;
}
final GenericResult result = await api.initializeRepository(
InitializeRepositoryInput(
provider: BackupsProviderType.backblaze,
locationId: bucket.bucketId,
locationName: bucket.bucketName,
login: bucket.applicationKeyId,
password: bucket.applicationKey,
login: login,
password: password,
),
);
if (result.success == false) {