How to use the react-admin.CREATE function in react-admin

To help you get started, we’ve selected a few react-admin examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github tomberek / aor-postgrest-client / lib / index.js View on Github external
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:
                {
github benwinding / react-admin-firebase / dist / firebaseDataProvider.js View on Github external
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*/];
                }
            });
        });
github darthwesker / react-admin-loopback / lib / index.js View on Github external
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 };
  };