coctohug-web
Version:
- Nice localization with support of dozens of languages: [English](https://github.com/raingggg/coctohug/blob/main/readme_en.md), [العربية](https://github.com/raingggg/coctohug/blob/main/readme_ar.md), [Bulgarian](https://github.com/raingggg/coctohug/blob/
45 lines (37 loc) • 1.31 kB
JavaScript
const express = require('express');
const router = express.Router();
const { logger } = require('../utils/logger');
const { addConnection, removeConnection } = require('../utils/chiaClient');
const { isValidAccessToken, getIp } = require('../utils/chiaConfig');
router.post('/remove', async (req, res, next) => {
if (!isValidAccessToken(req.header('tk'))) {
logger.error('invalid access - connection remove: ', getIp(req));
return res.json({ status: 'invalid token' });
}
try {
const payload = req.body;
logger.debug('api-connection-remove', payload);
await removeConnection(payload.nodeIds);
} catch (e) {
logger.error('api-connection-remove', e);
}
return res.json({ status: "success" });
});
router.post('/add', async (req, res, next) => {
if (!isValidAccessToken(req.header('tk'))) {
logger.error('invalid access - connection add: ', getIp(req));
return res.json({ status: 'invalid token' });
}
try {
const payload = req.body;
logger.debug('api-connection-add', payload);
const { connections } = payload;
for (let i = 0; i < connections.length; i++) {
await addConnection(connections[i]);
}
} catch (e) {
logger.error('api-connection-add', e);
}
return res.json({ status: "success" });
});
module.exports = router;