fix: Implement applicationKey regeneretion on reupload key after restoration
parent
d7d84692c3
commit
4525913543
|
@ -113,13 +113,21 @@ class BackupsCubit extends ServerInstallationDependendCubit<BackupsState> {
|
||||||
if (bucket == null) {
|
if (bucket == null) {
|
||||||
emit(state.copyWith(isInitialized: false));
|
emit(state.copyWith(isInitialized: false));
|
||||||
} else {
|
} 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(
|
final GenericResult result = await api.initializeRepository(
|
||||||
InitializeRepositoryInput(
|
InitializeRepositoryInput(
|
||||||
provider: BackupsProviderType.backblaze,
|
provider: BackupsProviderType.backblaze,
|
||||||
locationId: bucket.bucketId,
|
locationId: bucket.bucketId,
|
||||||
locationName: bucket.bucketName,
|
locationName: bucket.bucketName,
|
||||||
login: bucket.applicationKeyId,
|
login: login,
|
||||||
password: bucket.applicationKey,
|
password: password,
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
if (result.success == false) {
|
if (result.success == false) {
|
||||||
|
|
Loading…
Reference in New Issue