Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
filters[params.target] = params.id;
var _query = {
order: _field + '.' + _order.toLowerCase()
};
Object.assign(_query, convertFilters(filters));
url = apiUrl + '/' + resource + '?' + (0, _fetch.queryParameters)(_query);
break;
}
case _reactAdmin.UPDATE:
{
url = apiUrl + '/' + resource + '?id=eq.' + params.id;
options.method = 'PATCH';
options.body = JSON.stringify(params.data);
break;
}
case _reactAdmin.CREATE:
{
url = apiUrl + '/' + resource;
options.headers.set('Accept', 'application/vnd.pgrst.object+json');
options.headers.set('Prefer', 'return=representation');
options.method = 'POST';
options.body = JSON.stringify(params.data);
break;
}
case _reactAdmin.DELETE:
{
url = apiUrl + '/' + resource + '?id=eq.' + params.id;
options.method = 'DELETE';
break;
}
case _reactAdmin.DELETE_MANY:
{
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, exports.fb.initPath(resourceName)];
case 1:
_a.sent();
switch (type) {
case react_admin_1.GET_MANY:
return [2 /*return*/, exports.fb.apiGetMany(resourceName, params)];
case react_admin_1.GET_MANY_REFERENCE:
return [2 /*return*/, exports.fb.apiGetManyReference(resourceName, params)];
case react_admin_1.GET_LIST:
return [2 /*return*/, exports.fb.apiGetList(resourceName, params)];
case react_admin_1.GET_ONE:
return [2 /*return*/, exports.fb.apiGetOne(resourceName, params)];
case react_admin_1.CREATE:
return [2 /*return*/, exports.fb.apiCreate(resourceName, params)];
case react_admin_1.UPDATE:
return [2 /*return*/, exports.fb.apiUpdate(resourceName, params)];
case react_admin_1.UPDATE_MANY:
return [2 /*return*/, exports.fb.apiUpdateMany(resourceName, params)];
case react_admin_1.DELETE:
return [2 /*return*/, exports.fb.apiDelete(resourceName, params)];
case react_admin_1.DELETE_MANY:
return [2 /*return*/, exports.fb.apiDeleteMany(resourceName, params)];
default:
return [2 /*return*/, {}];
}
return [2 /*return*/];
}
});
});
if (_perPage >= 0) _query2['limit'] = _perPage;
if (_perPage > 0 && _page >= 0) _query2['skip'] = (_page - 1) * _perPage;
Object.keys(params).forEach(function (key) {
if (!specialParams.includes(key) && params[key] !== undefined) _query2[key] = params[key];
});
url = apiUrl + '/' + resource + '?' + (0, _queryString.stringify)({ filter: JSON.stringify(_query2) });
break;
}
case _reactAdmin.UPDATE:
url = apiUrl + '/' + resource + '/' + params.id;
options.method = 'PATCH';
options.body = JSON.stringify(params.data);
break;
case _reactAdmin.CREATE:
url = apiUrl + '/' + resource;
options.method = 'POST';
options.body = JSON.stringify(params.data);
break;
case _reactAdmin.DELETE:
url = apiUrl + '/' + resource + '/' + params.id;
options.method = 'DELETE';
break;
default:
throw new Error('Unsupported fetch action type ' + type);
}
return { url: url, options: options };
};