Files
term_portal/express/routes/api/v1/system.js
T

30 lines
804 B
JavaScript

const router = require('express-promise-router')()
const system = require('../../../controllers/api/v1/system')
const {
listDictionaries,
syncDictionary
} = require('../../../controllers/api/v1/inter_instance_sync')
const user = require('../../../middleware/user')
// Receive Content Security Policy violation reports.
router.post('/csp-reports', system.handleCspReports)
// Trigger synchronization with Eurotermbank.
router.get(
'/eurotermbank-sync-push',
user.isAuthenticated,
user.isPortalAdmin,
system.syncWithEurotermbank
)
// List dictionaries (one page).
router.get('/inter-instance-sync/dictionaries', listDictionaries)
// List dictionary entries updated since....
router.get(
'/inter-instance-sync/dictionary/:dictionaryId/entries',
syncDictionary
)
module.exports = router