mirror of
https://github.com/zadam/trilium.git
synced 2024-11-11 09:46:25 +08:00
66 lines
No EOL
2 KiB
JavaScript
66 lines
No EOL
2 KiB
JavaScript
"use strict";
|
|
|
|
const express = require('express');
|
|
const router = express.Router();
|
|
const auth = require('../../services/auth');
|
|
const sync = require('../../services/sync');
|
|
const sql = require('../../services/sql');
|
|
|
|
router.post('/now', auth.checkApiAuth, async (req, res, next) => {
|
|
const log = await sync.sync();
|
|
|
|
res.send({
|
|
success: true,
|
|
log: log
|
|
});
|
|
});
|
|
|
|
router.get('/changed', auth.checkApiAuth, async (req, res, next) => {
|
|
const lastSyncId = parseInt(req.query.lastSyncId);
|
|
const sourceId = parseInt(req.query.sourceId);
|
|
|
|
const result = await sync.getChanged(lastSyncId, sourceId);
|
|
|
|
res.send(result);
|
|
});
|
|
|
|
router.get('/notes/:noteId', auth.checkApiAuth, async (req, res, next) => {
|
|
const noteId = req.params.noteId;
|
|
|
|
res.send({
|
|
entity: await sql.getSingleResult("SELECT * FROM notes WHERE note_id = ?", [noteId]),
|
|
links: await sql.getResults("SELECT * FROM links WHERE note_id = ?", [noteId])
|
|
});
|
|
});
|
|
|
|
router.get('/notes_tree/:noteId', auth.checkApiAuth, async (req, res, next) => {
|
|
const noteId = req.params.noteId;
|
|
|
|
res.send(await sql.getSingleResult("SELECT * FROM notes_tree WHERE note_id = ?", [noteId]));
|
|
});
|
|
|
|
router.get('/notes_history/:noteHistoryId', auth.checkApiAuth, async (req, res, next) => {
|
|
const noteHistoryId = req.params.noteHistoryId;
|
|
|
|
res.send(await sql.getSingleResult("SELECT * FROM notes_history WHERE note_history_id = ?", [noteHistoryId]));
|
|
});
|
|
|
|
router.put('/notes', auth.checkApiAuth, async (req, res, next) => {
|
|
await sync.updateNote(req.body.entity, req.body.links, req.body.source_id);
|
|
|
|
res.send({});
|
|
});
|
|
|
|
router.put('/notes_tree', auth.checkApiAuth, async (req, res, next) => {
|
|
await sync.updateNoteTree(req.body.entity, req.body.source_id);
|
|
|
|
res.send({});
|
|
});
|
|
|
|
router.put('/notes_history', auth.checkApiAuth, async (req, res, next) => {
|
|
await sync.updateNoteHistory(req.body.entity, req.body.source_id);
|
|
|
|
res.send({});
|
|
});
|
|
|
|
module.exports = router; |