@existo/sendform
v4.0.1
Published
Cliente para el servicio de envío de formularios de DNSProxyManager
Readme
Cliente JavaScript para el servicio de envío de formularios de DNSProxyManager con sanitización automática de datos.
Instalación
npm install @existo/sendformUso
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: '[email protected]',
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);
}API
Constructor
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)Métodos
send(payload): Envía el formulario. Retorna una Promise.
Ejemplo con Validación
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.
SENDFORM_URL=https://sendform.dnsproxymanager.com
SENDFORM_TOKEN=tu-token-aquiconst sendForm = new SendForm({
url: process.env.SENDFORM_URL,
token: process.env.SENDFORM_TOKEN
});