Fix app import from gcs
This commit is contained in:
@@ -89,26 +89,10 @@ async function onSubmit() {
|
||||
backupConfig.signatureVersion = 'v4';
|
||||
}
|
||||
} else if (provider.value === 'gcs') {
|
||||
// TODO test gcs import
|
||||
backupConfig.bucket = providerConfig.value.bucket;
|
||||
backupConfig.prefix = providerConfig.value.prefix;
|
||||
try {
|
||||
var serviceAccountKey = JSON.parse(providerConfig.value.gcsKey.content);
|
||||
backupConfig.projectId = serviceAccountKey.project_id;
|
||||
backupConfig.credentials = {
|
||||
client_email: serviceAccountKey.client_email,
|
||||
private_key: serviceAccountKey.private_key
|
||||
};
|
||||
|
||||
if (!backupConfig.projectId || !backupConfig.credentials || !backupConfig.credentials.client_email || !backupConfig.credentials.private_key) {
|
||||
throw 'fields_missing';
|
||||
}
|
||||
} catch (e) {
|
||||
formError.value.generic = 'Cannot parse Google Service Account Key: ' + e.message;
|
||||
formError.value.gcsKeyInput = true;
|
||||
busy.value = false;
|
||||
return;
|
||||
}
|
||||
backupConfig.projectId = providerConfig.value.projectId;
|
||||
backupConfig.credentials = providerConfig.value.credentials;
|
||||
} else if (provider.value === 'sshfs' || provider.value === 'cifs' || provider.value === 'nfs' || provider.value === 'ext4' || provider.value === 'xfs') {
|
||||
backupConfig.mountOptions = providerConfig.value.mountOptions;
|
||||
backupConfig.prefix = providerConfig.value.prefix;
|
||||
|
||||
Reference in New Issue
Block a user