Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const convertDataRequestToHTTP = (type, resource, params) => {
let url = '';
const options = {};
switch (type) {
case GET_LIST: {
const { page, perPage } = params.pagination;
const query = RequestQueryBuilder
.create({
filter: composeFilter(params.filter),
})
.setLimit(perPage)
.setPage(page)
.sortBy(params.sort)
.setOffset((page - 1) * perPage)
.query();
url = `${apiUrl}/${resource}?${query}`;
break;
}
case GET_ONE: {
url = `${apiUrl}/${resource}/${params.id}`;
url = `${apiUrl}/${resource}?${query}`;
break;
}
case GET_MANY_REFERENCE: {
const { page, perPage } = params.pagination;
const filter = composeFilter(params.filter);
filter.push({
field: params.target,
operator: CondOperator.EQUALS,
value: params.id,
});
const query = RequestQueryBuilder
.create({
filter,
})
.sortBy(params.sort)
.setLimit(perPage)
.setOffset((page - 1) * perPage)
.query();
url = `${apiUrl}/${resource}?${query}`;
break;
}
case UPDATE: {
url = `${apiUrl}/${resource}/${params.id}`;
options.method = 'PATCH';
options.body = JSON.stringify(params.data);
.setPage(page)
.sortBy(params.sort)
.setOffset((page - 1) * perPage)
.query();
url = `${apiUrl}/${resource}?${query}`;
break;
}
case GET_ONE: {
url = `${apiUrl}/${resource}/${params.id}`;
break;
}
case GET_MANY: {
const query = RequestQueryBuilder
.create()
.setFilter({
field: 'id',
operator: CondOperator.IN,
value: `${params.ids}`,
})
.query();
url = `${apiUrl}/${resource}?${query}`;
break;
}
case GET_MANY_REFERENCE: {
const { page, perPage } = params.pagination;
const filter = composeFilter(params.filter);