23 lines
675 B
JavaScript
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;
|