0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2025-12-25 03:12:40 +00:00
Files
homebrewery/server/archive.api.js
Víctor Losada Hernández 162929bdca trying to catch url with query
2024-01-23 14:02:27 +01:00

30 lines
987 B
JavaScript

const HomebrewModel = require('./homebrew.model.js').model;
const router = require('express').Router();
const asyncHandler = require('express-async-handler');
const archive = {
archiveApi : router,
/* Searches for matching title, also attempts to partial match */
findBrews : async (req, res, next) => {
try {
const brews = await HomebrewModel.find({
title: { $regex: req.params.query, $options: 'i' },
published: true
}).exec();
if (!brews || brews.length === 0) {
// No published documents found with the given title
return res.status(404).json({ error: 'Published documents not found' });
}
return res.json(brews);
} catch (error) {
console.error(error);
return res.status(500).json({ error: 'Internal Server Error' });
}
}
}
router.get('/archive/:query', asyncHandler(archive.findBrews));
module.exports = router;