Files
KeySelector/server/routes/suggestions.js
T

23 lines
675 B
JavaScript

const express = require('express');
const router = express.Router();
// const { mixingRules } = require('../../shared/mixing-rules');
// Mock suggestions route
router.get('/', async (req, res) => {
const key = req.query.key;
const bpm = parseInt(req.query.bpm) || 120;
// In production, this queries the PostgreSQL database populated with AcousticBrainz data
// to find tracks matching the compatible Camelot keys.
res.json({
status: 'success',
data: [
{ title: 'Suggestion 1', artist: 'Artist 1', key: '4A', bpm: bpm + 2 },
{ title: 'Suggestion 2', artist: 'Artist 2', key: '3B', bpm: bpm - 1 }
]
});
});
module.exports = router;