diff --git a/dashboard/src/views/UserDirectoryOpenIdProviderView.vue b/dashboard/src/views/UserDirectoryOpenIdProviderView.vue index 3f2eb4aee..e19c88a5e 100644 --- a/dashboard/src/views/UserDirectoryOpenIdProviderView.vue +++ b/dashboard/src/views/UserDirectoryOpenIdProviderView.vue @@ -86,7 +86,13 @@ async function onSubmit() { if (!isValid.value) return; submitBusy.value = true; - const [error] = await userDirectoryModel.updateOpenIdClient(clientId.value, clientName.value, clientLoginRedirectUri.value, clientTokenSignatureAlgorithm.value); + let error; + if (clientId.value) { // edit + [error] = await userDirectoryModel.updateOpenIdClient(clientId.value, clientName.value, clientLoginRedirectUri.value, clientTokenSignatureAlgorithm.value); + } else { // add + [error] = await userDirectoryModel.addOpenIdClient(clientName.value, clientLoginRedirectUri.value, clientTokenSignatureAlgorithm.value); + } + if (error) { submitBusy.value = false; submitError.value = error.body ? error.body.message : 'Internal error';