- Contact us microservice (on Mailgun)
- Checks if email (really) exists
- Internationalized
npm i -S @talaikis/contact-us
import { start, config } from '@talaikis/contact-us'
// config(email, mailgunDomain, mailgunKey, recipient, serviceKey)
// for example:
const conf = config('test@test.com', 'talaikis.com', 'key-XXXXX', 'test2@test.com', 'blahblah')
start(3000, conf) // <- port
That's it, you can go to http://localhost:3000/ping
import { post } from 'axios'
const contactApi = (name, email, message, done) => {
const locale = 'en'
const CONTACT_API_KEY = ''
const CONTACT_API_URL = ''
post(CONTACT_API_URL, {
method: 'POST',
msg: message,
key: CONTACT_API_KEY,
locale,
name,
email,
headers: {
'Content-Type': 'application/json'
}
})
.then((data) => {
done(null, data.data)
})
.catch((err) => {
done({ error: err.message })
})
}
{ "status": "sent" } // if email is sent successfully
{ "status": "<some error>" } // if some error occurs
- translate strings to x languages
- more providers
MIT