From aed0e82cd02d36d8dd46c85f59dba1917144583f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=B4me=20Chilliet?= Date: Tue, 7 Oct 2025 12:00:31 +0200 Subject: [PATCH] fix(user_ldap): Remove last ajax call from frontend MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Côme Chilliet Signed-off-by: Louis Chmn --- .../src/services/ldapConfigService.ts | 21 ++++++++----------- 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/apps/user_ldap/src/services/ldapConfigService.ts b/apps/user_ldap/src/services/ldapConfigService.ts index 632e8f7343f..cbc128cdf9c 100644 --- a/apps/user_ldap/src/services/ldapConfigService.ts +++ b/apps/user_ldap/src/services/ldapConfigService.ts @@ -15,8 +15,6 @@ import { generateOcsUrl, generateUrl } from '@nextcloud/router' import path from 'path' import logger from './logger.ts' -const AJAX_ENDPOINT = generateUrl('apps/user_ldap/ajax') - export type WizardAction = 'guessPortAndTLS' | 'guessBaseDN' @@ -142,19 +140,18 @@ export async function clearMapping(subject: 'user' | 'group') { return false } - const params = new FormData() - params.set('ldap_clear_mapping', subject) + try { + const response = await axios.post( + generateOcsUrl('apps/user_ldap/api/v1/wizard/clearMappings'), + { subject: subject }, + ) as AxiosResponse - const response = await axios.post( - path.join(AJAX_ENDPOINT, 'clearMappings.php'), - params, - ) - - if (response.data.status === 'success') { logger.debug('Cleared mapping', { subject, params, response }) showSuccess(t('user_ldap', 'Mapping cleared')) - } else { - showError(t('user_ldap', 'Failed to clear mapping')) + return true + } catch (error) { + const errorResponse = (error as AxiosError).response + showError(errorResponse?.data.ocs.meta.message || t('user_ldap', 'Failed to clear mapping')) } }