try-no-api
This commit is contained in:
parent
876e342f4c
commit
1f326c7611
|
@ -1,27 +0,0 @@
|
||||||
const formData = require('form-data')
|
|
||||||
const Mailgun = require('mailgun.js')
|
|
||||||
|
|
||||||
const mailgun = new Mailgun(formData)
|
|
||||||
const mg = mailgun.client({ username: 'discoursio', key: process.env.MAILGUN_API_KEY })
|
|
||||||
|
|
||||||
export default async function handler(req, res) {
|
|
||||||
const { contact, subject, message } = req.body
|
|
||||||
|
|
||||||
const text = `${contact}\n\n${message}`
|
|
||||||
|
|
||||||
const data = {
|
|
||||||
from: 'Discours Feedback Robot <robot@discours.io>',
|
|
||||||
to: 'welcome@discours.io',
|
|
||||||
subject,
|
|
||||||
text,
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
|
||||||
const response = await mg.messages.create('discours.io', data)
|
|
||||||
console.log('Email sent successfully!', response)
|
|
||||||
res.status(200).json({ result: 'great success' })
|
|
||||||
} catch (error) {
|
|
||||||
console.log('Error:', error)
|
|
||||||
res.status(400).json(error)
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,30 +0,0 @@
|
||||||
const formData = require('form-data')
|
|
||||||
const Mailgun = require('mailgun.js')
|
|
||||||
|
|
||||||
const mailgun = new Mailgun(formData)
|
|
||||||
|
|
||||||
const { MAILGUN_API_KEY } = process.env
|
|
||||||
const mg = mailgun.client({ username: 'discoursio', key: MAILGUN_API_KEY })
|
|
||||||
|
|
||||||
export default async (req, res) => {
|
|
||||||
const { email } = req.body
|
|
||||||
|
|
||||||
try {
|
|
||||||
const response = await mg.lists.members.createMember('newsletter@discours.io', {
|
|
||||||
address: email,
|
|
||||||
subscribed: true,
|
|
||||||
upsert: 'yes',
|
|
||||||
})
|
|
||||||
|
|
||||||
return res.status(200).json({
|
|
||||||
success: true,
|
|
||||||
message: 'Email was added to newsletter list',
|
|
||||||
response: JSON.stringify(response),
|
|
||||||
})
|
|
||||||
} catch (error) {
|
|
||||||
return res.status(400).json({
|
|
||||||
success: false,
|
|
||||||
message: error.message,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -3,10 +3,10 @@ import { nodePolyfills } from 'vite-plugin-node-polyfills'
|
||||||
import sassDts from 'vite-plugin-sass-dts'
|
import sassDts from 'vite-plugin-sass-dts'
|
||||||
|
|
||||||
const isVercel = Boolean(process?.env.VERCEL)
|
const isVercel = Boolean(process?.env.VERCEL)
|
||||||
|
const isBun = Boolean(process.env.BUN)
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
server: {
|
server: {
|
||||||
preset: isVercel ? 'vercel_edge' : 'bun',
|
preset: isVercel ? 'vercel_edge' : isBun ? 'bun' : 'node',
|
||||||
port: 3000,
|
port: 3000,
|
||||||
},
|
},
|
||||||
build: {
|
build: {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user