2026-01-27 12:19:49 -05:00
|
|
|
{"version":3,"file":"user_ldap-settings-admin.mjs","sources":["../build/frontend/apps/user_ldap/src/services/logger.ts","../build/frontend/apps/user_ldap/src/services/ldapConfigService.ts","../build/frontend/apps/user_ldap/src/store/configs.ts","../build/frontend/apps/user_ldap/src/components/SettingsTabs/AdvancedTab.vue","../build/frontend/apps/user_ldap/src/components/SettingsTabs/ExpertTab.vue","../build/frontend/apps/user_ldap/src/components/SettingsTabs/GroupsTab.vue","../build/frontend/apps/user_ldap/src/components/SettingsTabs/LoginTab.vue","../node_modules/vue-material-design-icons/Delete.vue","../build/frontend/apps/user_ldap/src/components/SettingsTabs/ServerTab.vue","../build/frontend/apps/user_ldap/src/components/SettingsTabs/UsersTab.vue","../build/frontend/apps/user_ldap/src/components/WizardControls.vue","../build/frontend/apps/user_ldap/src/views/LDAPSettingsApp.vue","../build/frontend/apps/user_ldap/src/store/index.ts","../build/frontend/apps/user_ldap/src/settings-admin.ts"],"sourcesContent":["/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('LDAP')\n\t.detectUser()\n\t.build()\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { AxiosError } from '@nextcloud/axios'\nimport type { AxiosResponse } from '@nextcloud/axios'\nimport type { OCSResponse } from '@nextcloud/typings/ocs'\nimport type { LDAPConfig } from '../models/index.ts'\n\nimport axios, { isAxiosError } from '@nextcloud/axios'\nimport { getDialogBuilder, showError, showSuccess } from '@nextcloud/dialogs'\nimport { t } from '@nextcloud/l10n'\nimport { generateOcsUrl } from '@nextcloud/router'\nimport logger from './logger.ts'\n\nexport type WizardAction\n\t= 'guessPortAndTLS'\n\t\t| 'guessBaseDN'\n\t\t| 'detectEmailAttribute'\n\t\t| 'detectUserDisplayNameAttribute'\n\t\t| 'determineGroupMemberAssoc'\n\t\t| 'determineUserObjectClasses'\n\t\t| 'determineGroupObjectClasses'\n\t\t| 'determineGroupsForUsers'\n\t\t| 'determineGroupsForGroups'\n\t\t| 'determineAttributes'\n\t\t| 'getUserListFilter'\n\t\t| 'getUserLoginFilter'\n\t\t| 'getGroupFilter'\n\t\t| 'countUsers'\n\t\t| 'countGroups'\n\t\t| 'countInBaseDN'\n\t\t| 'testLoginName'\n\n/**\n * Create a new LDAP configuration\n */\nexport async function createConfig() {\n\tconst response = await axios.post(generateOcsUrl('apps/user_ldap/api/v1/config')) as AxiosResponse<OCSResponse<{ configID: string }>>\n\tlogger.debug('Created configuration', { configId: response.data.ocs.data.configID })\n\treturn response.data.ocs.data.configID\n}\n\n/**\n * Copy an existing LDAP configuration\n *\n * @param configId - ID of the configuration to copy\n */\nexport async function copyConfig(configId: string) {\n\tconst params = new FormData()\n\tparams.set('copyConfig', configId)\n\n\tconst response = await axios.post(\n\t\tgenerateOcsUrl('apps/user_ldap/api/v1/config/{configId}/copy', { configId }),\n\t\tparams,\n\t) as AxiosResponse<OCSResponse<{ configID: string }>>\n\n\tlogger.debug('Created configuration', { configId: response.data.ocs.data.configID })\n\treturn response.data.ocs.data.configID\n}\n\n/**\n * Get an LDAP configuration\n *\n * @param configId - ID of the configuration to fetch\n */\nexport async function getConfig(configId: string): Promise<LDAPConfig> {\n\tconst response = await axios.get(generateOcsUrl('apps/user_ldap/api/v1/config/{configId}', { configId })) as AxiosResponse<OCSResponse<LDAPConfig>>\n\tlogger.debug('Fetched configuration', { configId, config: response.data.ocs.data })\n\treturn response.data.ocs.data\n}\n\n/**\n * Update an LDAP configuration\n *\n * @param configId - ID of the configuration to update\n * @param config - Partial configuration data to update\n */\nexport async function updateConfig(configId: string, config: Partial<LDAPConfig>): Promise<LDAPConfig> {\n\tconst response = await axi
|