Added actor creation page.
This commit is contained in:
@@ -1,8 +1,10 @@
|
||||
import Router from 'express-promise-router';
|
||||
import omit from 'object.omit';
|
||||
|
||||
import {
|
||||
fetchActors,
|
||||
fetchActorsById,
|
||||
createActor,
|
||||
fetchActorRevisions,
|
||||
createActorRevision,
|
||||
reviewActorRevision,
|
||||
@@ -169,6 +171,12 @@ export async function fetchActorsByIdGraphql(query, _req, _info) {
|
||||
return curatedActors[0];
|
||||
}
|
||||
|
||||
export async function createActorApi(req, res) {
|
||||
const actor = await createActor(req.body.actor, omit(req.body, ['actor']), req.user);
|
||||
|
||||
res.send({ actor });
|
||||
}
|
||||
|
||||
async function fetchActorRevisionsApi(req, res) {
|
||||
const revisions = await fetchActorRevisions(Number(req.params.revisionId) || null, req.query, req.user);
|
||||
|
||||
@@ -190,6 +198,7 @@ async function reviewActorRevisionApi(req, res) {
|
||||
export const actorsRouter = Router();
|
||||
|
||||
actorsRouter.get('/api/actors', fetchActorsApi);
|
||||
actorsRouter.post('/api/actors', createActorApi);
|
||||
|
||||
actorsRouter.get('/api/revisions/actors', fetchActorRevisionsApi);
|
||||
actorsRouter.get('/api/revisions/actors/:revisionId', fetchActorRevisionsApi);
|
||||
|
||||
Reference in New Issue
Block a user