import type { IUser } from '@rocket.chat/core-typings'; import type { Updater } from '@rocket.chat/models'; import type { ClientSession } from 'mongodb'; import { saveCustomFieldsWithoutValidation } from './saveCustomFieldsWithoutValidation'; import { validateCustomFields } from './validateCustomFields'; import { trim } from '../../../../lib/utils/stringUtils'; import { settings } from '../../../settings/server'; export const saveCustomFields = async function ( userId: string, formData: Record, options?: { _updater?: Updater; session?: ClientSession }, ): Promise { if (trim(settings.get('Accounts_CustomFields')).length === 0) { return; } validateCustomFields(formData); return saveCustomFieldsWithoutValidation(userId, formData, options); };