import { DEFAULT_WSS_MAX_PAYLOAD } from '@common/constants' import { Input } from '@renderer/components/ui/input' import { ChangeEvent, useEffect, useState } from 'react' export default function MaxPayloadOption() { const [maxPayload, setMaxPayload] = useState(DEFAULT_WSS_MAX_PAYLOAD) const [maxPayloadInputValueError, setMaxPayloadInputValueError] = useState(false) const init = async () => { const maxPayload = await window.api.relay.getMaxPayload() setMaxPayload(maxPayload) } useEffect(() => { init() }, []) const handleMaxPayloadInputChange = (event: ChangeEvent) => { const newValue = event.target.value if (/^\d*$/.test(newValue)) { setMaxPayloadInputValueError(false) const num = parseInt(newValue) setMaxPayload(isNaN(num) ? 0 : num) } } const handleMaxPayloadInputBlur = async () => { if (maxPayload < 1) { setMaxPayloadInputValueError(true) return } await window.api.relay.updateMaxPayload(maxPayload) } return (
Max payload
Maximum payload size for WebSocket messages
KB
) }