Connect Rest api (Express) with simple-rest list based on the company id to get all job-offers
Hi im relatively new to refine. I made a Rest api endpoint using express to get alle the job-offers a company has published based on its id. When i am using postman everything works fine and i get an array of the needed joboffers: http://localhost:3000/job-offers?companyId=VtCInkBuMHuza8GYOS0z
When i want to get the objects to my refine app i dont get anything:
<Refine
routerProvider={routerProvider}
dataProvider={dataProvider(API_URL_SERVER)}
resources={[{
name: "Jobs",
list:
show: "/job-offers/show/:id",
create: "/job-offers/create",
edit: "/job-offers/edit/:id",
meta: {
canDelete: true,},}]}
notificationProvider={useNotificationProvider}
options={{
syncWithLocation: true,
warnWhenUnsavedChanges: true,
}}>
This is my api endpoint:
app.get('/job-offers', async (req, res) => {
const companyId = req.query.companyId;
if (!companyId) {
res.status(422).json({ error: 'Unprocessable Entity: companyId is required' });
return;
}
const page = parseInt(req.query.page) 10;
const filterJobTitle = req.query.filterJobTitle || null;
try {
// Hier könnte eine Funktion für die Filterung implementiert werden, abhängig von Ihren Anforderungen
const jobOffers = await getCompanyOffers(companyId, page, pageSize, filterJobTitle);
if (jobOffers == null) {
res.status(422).send('Unprocessable Entity: jobOffers is null');
return;
}
res.status(200).json({
data: jobOffers,
meta: {
total: page * pageSize + 1,
page: page,
pageSize: pageSize,
},
});
} catch (error) {
console.log("Error while searching for company offers: " + error);
res.status(500).json({ error: 'Internal Server Error while searching for job offers' });
}
});
When i want to get the objects to my refine app i dont get anything:
<Refine
routerProvider={routerProvider}
dataProvider={dataProvider(API_URL_SERVER)}
resources={[{
name: "Jobs",
list:
/job-offers?companyId=${DEMO_COMPANY_ID}, show: "/job-offers/show/:id",
create: "/job-offers/create",
edit: "/job-offers/edit/:id",
meta: {
canDelete: true,},}]}
notificationProvider={useNotificationProvider}
options={{
syncWithLocation: true,
warnWhenUnsavedChanges: true,
}}>
This is my api endpoint:
app.get('/job-offers', async (req, res) => {
const companyId = req.query.companyId;
if (!companyId) {
res.status(422).json({ error: 'Unprocessable Entity: companyId is required' });
return;
}
const page = parseInt(req.query.page) 10;
const filterJobTitle = req.query.filterJobTitle || null;
try {
// Hier könnte eine Funktion für die Filterung implementiert werden, abhängig von Ihren Anforderungen
const jobOffers = await getCompanyOffers(companyId, page, pageSize, filterJobTitle);
if (jobOffers == null) {
res.status(422).send('Unprocessable Entity: jobOffers is null');
return;
}
res.status(200).json({
data: jobOffers,
meta: {
total: page * pageSize + 1,
page: page,
pageSize: pageSize,
},
});
} catch (error) {
console.log("Error while searching for company offers: " + error);
res.status(500).json({ error: 'Internal Server Error while searching for job offers' });
}
});
