33 lines
609 B
JavaScript
33 lines
609 B
JavaScript
'use strict';
|
|
|
|
const { fetchActor, searchActors } = require('../actors');
|
|
|
|
async function fetchActorApi(req, res) {
|
|
const actor = await fetchActor(req.params.actorId);
|
|
|
|
if (actor) {
|
|
res.send({ actor });
|
|
return;
|
|
}
|
|
|
|
res.status(404).send({ actor: null });
|
|
}
|
|
|
|
async function fetchActorsApi(req, res) {
|
|
const query = req.query.query || req.query.q;
|
|
|
|
if (query) {
|
|
const actors = await searchActors(query, req.query.limit);
|
|
|
|
res.send({ actors });
|
|
return;
|
|
}
|
|
|
|
res.send({ hint: 'specify a query or ID', actors: [] });
|
|
}
|
|
|
|
module.exports = {
|
|
fetchActor: fetchActorApi,
|
|
fetchActors: fetchActorsApi,
|
|
};
|