text: // eslint-disable-next-line import/no-anonymous-default-export
  export default async (req, res) => {
  	const { email } = req.body
  
  	if (!email) {
  		return res.status(400).json({ error: 'Email is required' })
  	}
  
  	try {
  		const API_KEY = process.env.REVUE_API_KEY
  		const revueRoute = `${process.env.REVUE_API_URL}subscribers`
  
  		const response = await fetch(revueRoute, {
  			method: 'POST',
  			headers: {
  				Authorization: `Token ${API_KEY}`,
  				'Content-Type': 'application/json',
  			},
  			body: JSON.stringify({ email, double_opt_in: false }),
  		})
  
  		if (response.status >= 400) {
  			return res.status(500).json({ error: `There was an error subscribing to the list.` })
  		}
  
  		return res.status(201).json({ error: '' })
  	} catch (error) {
  		return res.status(500).json({ error: error.message || error.toString() })
  	}
  }
  