1
0
Fork 0
mirror of https://gitlab.com/Alamantus/Readlebee.git synced 2025-04-02 17:51:13 +02:00
Readlebee/server/routes/search.js
Robbie Antenesse a9d40193f0 Add inventaireDomain to server config
For if someone wants to self-host Inventaire as well as Readlebee
2019-09-11 11:05:47 -06:00

21 lines
No EOL
1.1 KiB
JavaScript

const SearchController = require('../controllers/search');
async function routes(fastify, options) {
fastify.get('/api/search', async (request, reply) => {
const searchTerm = typeof request.query.for !== 'undefined' ? request.query.for.trim() : '';
const language = typeof request.query.lang !== 'undefined' ? request.query.lang.trim().split('-')[0] : undefined; // Get base language in cases like 'en-US'
const search = new SearchController(fastify.siteConfig.inventaireDomain, searchTerm, language);
return await search.searchInventaire();
});
fastify.get('/api/search/cover', async (request, reply) => {
const inventaireURI = typeof request.query.uri !== 'undefined' ? request.query.uri.trim() : false;
const language = typeof request.query.lang !== 'undefined' ? request.query.lang.trim().split('-')[0] : undefined; // Get base language in cases like 'en-US'
const search = new SearchController(fastify.siteConfig.inventaireDomain, null, language);
return await search.getInventaireCovers(inventaireURI);
});
}
module.exports = routes