2017-10-21 21:10:33 -04:00
"use strict" ;
2017-10-14 23:31:44 -04:00
const express = require ( 'express' ) ;
const router = express . Router ( ) ;
2017-10-15 19:47:05 -04:00
const sql = require ( '../../services/sql' ) ;
const auth = require ( '../../services/auth' ) ;
2017-10-14 23:31:44 -04:00
2017-10-15 16:32:49 -04:00
router . get ( '/:noteId' , auth . checkApiAuth , async ( req , res , next ) => {
2017-10-14 23:31:44 -04:00
const noteId = req . params . noteId ;
2017-11-14 21:54:12 -05:00
const isProtected = req . query . is _protected ;
2017-10-14 23:31:44 -04:00
2017-11-02 23:36:58 -04:00
let history ;
2017-11-14 21:54:12 -05:00
if ( isProtected === undefined ) {
2017-11-02 23:36:58 -04:00
history = await sql . getResults ( "select * from notes_history where note_id = ? order by date_modified_to desc" , [ noteId ] ) ;
}
else {
2017-11-14 21:54:12 -05:00
history = await sql . getResults ( "select * from notes_history where note_id = ? and is_protected = ? order by date_modified_to desc" , [ noteId , is _protected ] ) ;
2017-11-02 23:36:58 -04:00
}
2017-10-14 23:31:44 -04:00
res . send ( history ) ;
} ) ;
2017-11-02 23:55:22 -04:00
router . put ( '' , auth . checkApiAuth , async ( req , res , next ) => {
2017-11-02 23:36:58 -04:00
await sql . doInTransaction ( async ( ) => {
await sql . replace ( "notes_history" , req . body ) ;
await sql . addNoteHistorySync ( req . body . note _history _id ) ;
} ) ;
res . send ( ) ;
} ) ;
2017-10-14 23:31:44 -04:00
module . exports = router ;