e52ae65a42
Added some colors to the notes and basic support for displaying the colors on the main list Added a toggle to disable the fancy text editor and just use a basic textarea Added some mobile styles with much better support for smaller screens Added tag suggestions based on user input, excluding tags from current note, only using tags user has put into system Cleaned and refactored a bunch of stuff
45 lines
1.0 KiB
JavaScript
45 lines
1.0 KiB
JavaScript
var express = require('express')
|
|
var router = express.Router()
|
|
|
|
let Notes = require('@models/Notes');
|
|
let userId = null
|
|
|
|
// middleware that is specific to this router
|
|
router.use(function setUserId (req, res, next) {
|
|
if(userId = req.headers.userId){
|
|
userId = req.headers.userId
|
|
}
|
|
|
|
next()
|
|
})
|
|
|
|
//Get the latest notes the user has created
|
|
router.post('/latest', function (req, res) {
|
|
Notes.getLatest(userId)
|
|
.then( data => res.send(data) )
|
|
})
|
|
|
|
router.post('/get', function (req, res) {
|
|
Notes.get(userId, req.body.noteId)
|
|
.then( data => res.send(data) )
|
|
})
|
|
|
|
router.post('/create', function (req, res) {
|
|
Notes.create(userId, req.body.title)
|
|
.then( id => res.send({id}) )
|
|
})
|
|
|
|
router.post('/update', function (req, res) {
|
|
Notes.update(userId, req.body.noteId, req.body.text, req.body.fancyInput, req.body.color)
|
|
.then( id => res.send({id}) )
|
|
})
|
|
|
|
router.post('/search', function (req, res) {
|
|
Notes.search(userId, req.body.searchQuery, req.body.searchTags)
|
|
.then( notesAndTags => res.send(notesAndTags))
|
|
})
|
|
|
|
|
|
|
|
|
|
module.exports = router |