site/pages/api/replit/progress.js
2024-08-27 20:43:21 +01:00

30 lines
882 B
JavaScript

export default async function handler(req, res) {
if (req.method === 'GET') {
const { token } = req.query
if (!token) return res.status(400).json({ error: 'Token is required' })
try {
const url = new URL('http://takeout.hackclub.com/progress')
url.searchParams.append('token', token)
const response = await fetch(url)
if (!response.ok)
throw new Error(`HTTP error! status: ${response.status}`)
const data = await response.text()
console.info(data)
res.status(200).send(data)
} catch (error) {
console.error('Error fetching progress:', error)
res
.status(500)
.json({ error: 'Error fetching progress', message: error.message })
}
} else {
// Handle any non-GET requests
res.setHeader('Allow', ['GET'])
res.status(405).end(`Method ${req.method} Not Allowed`)
}
}