server: routes: split feed monitor APIs to feed-monitor.ts

This commit is contained in:
Jesse Chan
2020-09-30 18:27:21 +08:00
parent 2ea1bb9dba
commit b201946a7d
4 changed files with 54 additions and 44 deletions
@@ -1,7 +1,7 @@
import express from 'express';
import ajaxUtil from '../util/ajaxUtil';
import client from '../models/client';
import ajaxUtil from '../../util/ajaxUtil';
import client from '../../models/client';
const router = express.Router();
+39
View File
@@ -0,0 +1,39 @@
import express from 'express';
import ajaxUtil from '../../util/ajaxUtil';
const router = express.Router();
router.get('/', (req, res) => {
req.services?.feedService.getAll(ajaxUtil.getResponseFn(res));
});
router.delete('/:id', (req, res) => {
req.services?.feedService.removeItem(req.params.id, ajaxUtil.getResponseFn(res));
});
router.get('/feeds', (req, res) => {
req.services?.feedService.getFeeds(req.params.query, ajaxUtil.getResponseFn(res));
});
router.put('/feeds', (req, res) => {
req.services?.feedService.addFeed(req.body, ajaxUtil.getResponseFn(res));
});
router.put('/feeds/:id', (req, res) => {
req.services?.feedService.modifyFeed(req.params.id, req.body, ajaxUtil.getResponseFn(res));
});
router.get('/rules', (req, res) => {
req.services?.feedService.getRules(req.params.query, ajaxUtil.getResponseFn(res));
});
router.put('/rules', (req, res) => {
req.services?.feedService.addRule(req.body, ajaxUtil.getResponseFn(res));
});
router.get('/items', (req, res) => {
req.services?.feedService.getItems(req.query, ajaxUtil.getResponseFn(res));
});
export default router;
@@ -6,15 +6,16 @@ import type {Request} from 'express';
import type {HistorySnapshot} from '@shared/constants/historySnapshotTypes';
import type {NotificationFetchOptions} from '@shared/types/Notification';
import appendUserServices from '../middleware/appendUserServices';
import ajaxUtil from '../util/ajaxUtil';
import client from '../models/client';
import appendUserServices from '../../middleware/appendUserServices';
import ajaxUtil from '../../util/ajaxUtil';
import client from '../../models/client';
import clientRoutes from './client';
import clientActivityStream from '../middleware/clientActivityStream';
import eventStream from '../middleware/eventStream';
import Filesystem from '../models/Filesystem';
import mediainfo from '../util/mediainfo';
import settings from '../models/settings';
import clientActivityStream from '../../middleware/clientActivityStream';
import eventStream from '../../middleware/eventStream';
import feedMonitorRoutes from './feed-monitor';
import Filesystem from '../../models/Filesystem';
import mediainfo from '../../util/mediainfo';
import settings from '../../models/settings';
import torrentsRoutes from './torrents';
const router = express.Router();
@@ -23,6 +24,8 @@ router.use('/', passport.authenticate('jwt', {session: false}), appendUserServic
router.use('/client', clientRoutes);
router.use('/feed-monitor', feedMonitorRoutes);
router.use('/torrents', torrentsRoutes);
router.get('/activity-stream', eventStream, clientActivityStream);
@@ -31,38 +34,6 @@ router.get('/download', (req, res) => {
client.downloadFiles(req.user, req.services, req.query.hash, req.query.files, res);
});
router.delete('/feed-monitor/:id', (req, res) => {
req.services?.feedService.removeItem(req.params.id, ajaxUtil.getResponseFn(res));
});
router.get('/feed-monitor', (req, res) => {
req.services?.feedService.getAll(ajaxUtil.getResponseFn(res));
});
router.get('/feed-monitor/feeds', (req, res) => {
req.services?.feedService.getFeeds(req.params.query, ajaxUtil.getResponseFn(res));
});
router.put('/feed-monitor/feeds', (req, res) => {
req.services?.feedService.addFeed(req.body, ajaxUtil.getResponseFn(res));
});
router.put('/feed-monitor/feeds/:id', (req, res) => {
req.services?.feedService.modifyFeed(req.params.id, req.body, ajaxUtil.getResponseFn(res));
});
router.get('/feed-monitor/rules', (req, res) => {
req.services?.feedService.getRules(req.params.query, ajaxUtil.getResponseFn(res));
});
router.put('/feed-monitor/rules', (req, res) => {
req.services?.feedService.addRule(req.body, ajaxUtil.getResponseFn(res));
});
router.get('/feed-monitor/items', (req, res) => {
req.services?.feedService.getItems(req.query, ajaxUtil.getResponseFn(res));
});
router.get('/directory-list', (req, res) => {
Filesystem.getDirectoryList(req.query, ajaxUtil.getResponseFn(res));
});
@@ -10,8 +10,8 @@ import type {
StopTorrentsOptions,
} from '@shared/types/Action';
import ajaxUtil from '../util/ajaxUtil';
import client from '../models/client';
import ajaxUtil from '../../util/ajaxUtil';
import client from '../../models/client';
const router = express.Router();