Add delete user function, fix profile loading

This commit is contained in:
Kevin Thomas
2021-08-07 03:24:59 -07:00
parent d0fa884d83
commit cb1904ec2f
7 changed files with 80 additions and 69 deletions

View File

@@ -2,13 +2,11 @@ const express = require('express')
const db = require('../db')
const router = express.Router()
router.post('/profiles', function (req, res, next) {
router.post('/profiles', function (req, res) {
if (!req.user) {
return res.sendStatus(401)
}
console.log(req.body)
db.run(`INSERT INTO profiles (
name,
user,
@@ -46,7 +44,6 @@ router.post('/profiles', function (req, res, next) {
],
function (err) {
if (err) {
console.log(err)
return res.sendStatus(500)
}
@@ -55,52 +52,37 @@ router.post('/profiles', function (req, res, next) {
)
})
router.get('/profiles', function (req, res, next) {
router.get('/profiles', function (req, res) {
if (!req.user) {
return res.sendStatus(401)
}
const profiles = []
db.all('SELECT name FROM profiles WHERE user = ?', [req.user.id], (err, rows) => {
db.all('SELECT id, name FROM profiles WHERE user = ?', [req.user.id], (err, rows) => {
if (err) {
console.log('Error getting profiles')
console.log(err)
return res.sendStatus(500)
}
rows.forEach((row) => {
profiles.push(row.name)
console.log(row.name)
const profile = {}
profile.id = row.id
profile.text = row.name
profiles.push(profile)
})
console.log('PROFILES: ')
res.json({ profiles: profiles })
})
})
router.get('/profiles/:profileId', function (req, res, next) {
router.get('/profiles/:profileId', function (req, res) {
if (!req.user) {
return res.sendStatus(401)
}
// TODO: I'm guessing there's a better way to marshal this data
const profile = {
name: null,
isTimerEnabled: null,
duration: null,
volume: null,
noiseColor: null,
isFilterEnabled: null,
filterType: null,
isLFOFilterCutoffEnabled: null,
lfoFilterCutoffFrequency: null,
lfoFilterCutoffLow: null,
lfoFilterCutoffHigh: null,
isTremoloEnabled: null,
tremoloFrequency: null,
tremoloDepth: null
}
const profile = {}
db.get(`SELECT
name,
@@ -120,11 +102,10 @@ router.get('/profiles/:profileId', function (req, res, next) {
tremolo_depth as tremoloDepth
FROM profiles WHERE id = ?`, [req.params.profileId], (err, row) => {
if (err) {
console.log('Error getting profile')
console.log(err)
return res.sendStatus(500)
}
// TODO: Should return 'true' or 'false' rather than 1 or 0 for bool values
profile.name = row.name
profile.isTimerEnabled = row.isTimerEnabled
profile.duration = row.duration
@@ -140,7 +121,6 @@ router.get('/profiles/:profileId', function (req, res, next) {
profile.tremoloFrequency = row.tremoloFrequency
profile.tremoloDepth = row.tremoloDepth
console.log('PROFILES: ')
res.json({ profile: profile })
})
})