maj du frontend

This commit is contained in:
el 2025-05-26 18:21:34 +02:00
parent 0585ff56fd
commit 1c8d960b52
8 changed files with 281 additions and 26 deletions

View file

@ -71,4 +71,31 @@ export const searchLocalJobOffers = async (req: Request, res: Response) => {
console.error('Error searching job offers:', error);
res.status(500).json({ error: 'Failed to search job offers' });
}
};
};
export const getJobOfferById = async (req: Request, res: Response): Promise<void> => {
try {
const { id } = req.params; // Récupère l'ID depuis les paramètres de l'URL
if (!id) {
res.status(400).json({ error: 'Job offer ID is required.' });
return;
}
const job = await prisma.jobOffer.findUnique({
where: { id: id },
});
if (!job) {
res.status(404).json({ error: 'Job offer not found.' });
return;
}
res.status(200).json(job);
} catch (error) {
console.error('Error fetching job offer by ID:', error);
res.status(500).json({ error: 'Failed to fetch job offer details.' });
} finally {
await prisma.$disconnect(); // Assurez-vous de déconnecter Prisma
}
};

View file

@ -1,8 +1,12 @@
import express from 'express';
import { searchLocalJobOffers } from '../controllers/jobSearchController';
import { Router } from 'express';
import { searchLocalJobOffers, getJobOfferById } from '../controllers/jobSearchController';
const router = express.Router();
const router = Router();
// Route pour la recherche d'offres (existante)
router.get('/api/jobs', searchLocalJobOffers);
// Nouvelle route pour récupérer une offre par ID
router.get('/api/jobs/:id', getJobOfferById);
export default router;