Added tags and entities to REST API..
This commit is contained in:
29
src/web/entities.js
Normal file
29
src/web/entities.js
Normal file
@@ -0,0 +1,29 @@
|
||||
'use strict';
|
||||
|
||||
const { fetchEntity, fetchEntities, searchEntities } = require('../entities');
|
||||
|
||||
async function fetchEntityApi(req, res, type) {
|
||||
const entity = await fetchEntity(req.params.entityId, type || req.query.type);
|
||||
|
||||
if (entity) {
|
||||
res.send({ entity });
|
||||
return;
|
||||
}
|
||||
|
||||
res.status(404).send({ entity: null });
|
||||
}
|
||||
|
||||
async function fetchEntitiesApi(req, res, type) {
|
||||
const query = req.query.query || req.query.q;
|
||||
|
||||
const entities = query
|
||||
? await searchEntities(query, type || req.query.type, req.query.limit)
|
||||
: await fetchEntities(type || req.query.type, req.query.limit);
|
||||
|
||||
res.send({ entities });
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
fetchEntity: fetchEntityApi,
|
||||
fetchEntities: fetchEntitiesApi,
|
||||
};
|
||||
Reference in New Issue
Block a user