useSSLVerificationWarningHandler.ts 848 B

1234567891011121314151617181920212223242526
  1. // Copyright (C) 2012-2025 Zammad Foundation, https://zammad-foundation.org/
  2. import { i18n } from '#shared/i18n.ts'
  3. import { useAlertFormHandler } from './useAlertFormHandler.ts'
  4. export const useSSLVerificationWarningHandler = () =>
  5. useAlertFormHandler(
  6. 'sslVerify',
  7. {
  8. key: 'sslVerificationWarning',
  9. value: i18n.t(
  10. 'Turning off SSL verification is a security risk and should be used only temporary. Use this option at your own risk!',
  11. ),
  12. },
  13. (field) => !field.props.disabled && field.props.value === false,
  14. (changedField, fields) =>
  15. !fields.sslVerify.props.disabled && changedField?.newValue === false,
  16. (node, addAlert, clearAlert) => {
  17. const { props, value } = node
  18. if (props.disabled) clearAlert()
  19. else if (value === false) addAlert()
  20. },
  21. 'prop:disabled',
  22. )