You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.1 KiB
45 lines
1.1 KiB
const express = require("express"); |
|
const router = express.Router(); |
|
const db = require('../db') |
|
const API_VERSION = "1.0.0"; |
|
const SUCCESS_CODE = 20000; |
|
|
|
// simple logger for this router's requests |
|
// all requests to this router will first hit this middleware |
|
router.use(function (req, res, next) { |
|
console.log("%s %s %s", req.method, req.url, req.path); |
|
next(); |
|
}); |
|
|
|
router.get("/version", (req, res) => { |
|
res.json({ |
|
code: SUCCESS_CODE, |
|
message: "OK", |
|
data: API_VERSION, |
|
}); |
|
}); |
|
|
|
router.get("/bookmark", async (req, res) => { |
|
const data = await db.getLastBookmarks() |
|
console.log('get last bookmark ' + data.bookmarks.length) |
|
console.log(JSON.stringify(data)) |
|
res.json({ |
|
code: SUCCESS_CODE, |
|
message: "OK", |
|
data: data.bookmarks, |
|
}); |
|
}); |
|
|
|
router.post("/bookmark", async (req, res) => { |
|
// db.appendNewRecord(req.body.bookmarks); |
|
const data = req.body.bookmarks |
|
console.log('save data') |
|
console.log(data) |
|
await db.appendBookmarks(data) |
|
res.json({ |
|
code: SUCCESS_CODE, |
|
message: "OK", |
|
}); |
|
}); |
|
|
|
module.exports = router;
|
|
|