2019-11-10 03:20:22 +00:00
|
|
|
'use strict';
|
|
|
|
|
2020-05-19 23:38:58 +00:00
|
|
|
const { fetchActor, searchActors } = require('../actors');
|
2019-11-10 03:20:22 +00:00
|
|
|
|
2020-05-19 23:11:32 +00:00
|
|
|
async function fetchActorApi(req, res) {
|
|
|
|
const actor = await fetchActor(req.params.actorId);
|
2019-11-10 03:20:22 +00:00
|
|
|
|
2020-05-19 23:11:32 +00:00
|
|
|
if (actor) {
|
|
|
|
res.send({ actor });
|
2020-05-14 02:26:05 +00:00
|
|
|
return;
|
|
|
|
}
|
2019-11-30 04:55:32 +00:00
|
|
|
|
2020-05-19 23:11:32 +00:00
|
|
|
res.status(404).send({ actor: null });
|
2019-11-10 03:20:22 +00:00
|
|
|
}
|
|
|
|
|
2020-05-19 23:38:58 +00:00
|
|
|
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: [] });
|
|
|
|
}
|
|
|
|
|
2019-11-10 03:20:22 +00:00
|
|
|
module.exports = {
|
2020-05-19 23:11:32 +00:00
|
|
|
fetchActor: fetchActorApi,
|
2020-05-19 23:38:58 +00:00
|
|
|
fetchActors: fetchActorsApi,
|
2019-11-10 03:20:22 +00:00
|
|
|
};
|