Cliente para el servicio de envío de formularios de e-xisto
npm install @existo/sendformCliente JavaScript para el servicio de envío de formularios de DNSProxyManager con sanitización automática de datos.
``bash`
npm install @existo/sendform
`javascript
import SendForm from '@existo/sendform';
// Inicializar
const sendForm = new SendForm({
dev: true, // opcional, por defecto es false
url: 'https://sendform.dnsproxymanager.com/api', // opcional, por defecto es https://sendform.dnsproxymanager.com/api
token: 'tu-token-aqui' // requerido
});
// Enviar formulario
const formData = {
name: 'Juan Pérez',
email: 'juan@ejemplo.com',
message: 'Hola, este es un mensaje de prueba'
};
try {
const result = await sendForm.send(formData);
console.log('Formulario enviado exitosamente:', result);
} catch (error) {
console.error('Error:', error.message);
}
`
javascript
new SendForm({ url?, token, dev? })- url: URL del servidor de envío de formularios (Opcional, por defecto es https://sendform.dnsproxymanager.com)
- token: Token del formulario (Requerido)
- dev: Modo desarrollo (Opcional, por defecto es false)
`$3
- send(payload): Envía el formulario. Retorna una Promise.
Ejemplo con Validación
`javascript
const validateAndSend = async (formData) => {
if (!formData.email || !formData.message) {
throw new Error('Email y mensaje son requeridos');
}
const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
if (!emailRegex.test(formData.email)) {
throw new Error('Email no válido');
}
return await sendForm.send(formData);
};
`Variables de Entorno
Se pueden configurar las variables de entorno para el uso en producción.`env
SENDFORM_URL=https://sendform.dnsproxymanager.com
SENDFORM_TOKEN=tu-token-aqui
``javascript
const sendForm = new SendForm({
url: process.env.SENDFORM_URL,
token: process.env.SENDFORM_TOKEN
});
``