try-no-api

This commit is contained in:
Untone 2024-06-25 17:22:28 +03:00
parent 876e342f4c
commit 1f326c7611
3 changed files with 2 additions and 59 deletions

View File

@ -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)
}
}

View File

@ -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,
})
}
}

View File

@ -3,10 +3,10 @@ import { nodePolyfills } from 'vite-plugin-node-polyfills'
import sassDts from 'vite-plugin-sass-dts'
const isVercel = Boolean(process?.env.VERCEL)
const isBun = Boolean(process.env.BUN)
export default defineConfig({
server: {
preset: isVercel ? 'vercel_edge' : 'bun',
preset: isVercel ? 'vercel_edge' : isBun ? 'bun' : 'node',
port: 3000,
},
build: {