Spaces:
Runtime error
Runtime error
| const express = require('express'); | |
| const cors = require('cors'); | |
| const { searchSoundgasm, getAudioDetails } = require('./soundgasmApi'); | |
| const app = express(); | |
| const PORT = process.env.PORT || 3000; | |
| app.use(cors()); | |
| app.use(express.json()); | |
| app.use(express.static('src/public')); | |
| app.get('/api/search', async (req, res) => { | |
| try { | |
| const { query } = req.query; | |
| const results = await searchSoundgasm(query); | |
| res.json(results); | |
| } catch (error) { | |
| res.status(500).json({ error: error.message }); | |
| } | |
| }); | |
| app.get('/api/audio/:id', async (req, res) => { | |
| try { | |
| const { id } = req.params; | |
| const audioDetails = await getAudioDetails(id); | |
| res.json(audioDetails); | |
| } catch (error) { | |
| res.status(500).json({ error: error.message }); | |
| } | |
| }); | |
| app.listen(PORT, () => { | |
| console.log(`Server running on port ${PORT}`); | |
| }); |