Added manticore sync API.
This commit is contained in:
49
src/web/sync.js
Normal file
49
src/web/sync.js
Normal file
@@ -0,0 +1,49 @@
|
||||
import Router from 'express-promise-router';
|
||||
|
||||
import {
|
||||
syncScenes,
|
||||
syncMovies,
|
||||
syncActors,
|
||||
syncStashes,
|
||||
} from '../sync.js';
|
||||
|
||||
import verifyAbility from '../../utils/verify-ability.js';
|
||||
|
||||
export const syncRouter = Router();
|
||||
|
||||
async function syncScenesApi(req, res) {
|
||||
verifyAbility(req.user, 'sync', null, { throwError: true });
|
||||
|
||||
await syncScenes(req.body.sceneIds);
|
||||
|
||||
res.status(204).send();
|
||||
}
|
||||
|
||||
async function syncMoviesApi(req, res) {
|
||||
verifyAbility(req.user, 'sync', null, { throwError: true });
|
||||
|
||||
await syncMovies(req.body.movieIds);
|
||||
|
||||
res.status(204).send();
|
||||
}
|
||||
|
||||
async function syncActorsApi(req, res) {
|
||||
verifyAbility(req.user, 'sync', null, { throwError: true });
|
||||
|
||||
await syncActors(req.body.actorIds);
|
||||
|
||||
res.status(204).send();
|
||||
}
|
||||
|
||||
async function syncStashesApi(req, res) {
|
||||
verifyAbility(req.user, 'sync', null, { throwError: true });
|
||||
|
||||
await syncStashes(req.body.stashIds);
|
||||
|
||||
res.status(204).send();
|
||||
}
|
||||
|
||||
syncRouter.post('/api/sync/scenes', syncScenesApi);
|
||||
syncRouter.post('/api/sync/movies', syncMoviesApi);
|
||||
syncRouter.post('/api/sync/actors', syncActorsApi);
|
||||
syncRouter.post('/api/sync/stashes', syncStashesApi);
|
||||
Reference in New Issue
Block a user