|
|
@ -85,8 +85,8 @@ const dataProvider = {
|
|
|
|
|
|
|
|
|
|
|
|
const res = resourceMap[resource];
|
|
|
|
const res = resourceMap[resource];
|
|
|
|
|
|
|
|
|
|
|
|
const homeserver_url = homeserver + res.path;
|
|
|
|
const endpoint_url = homeserver + res.path;
|
|
|
|
const url = `${homeserver_url}?${stringify(query)}`;
|
|
|
|
const url = `${endpoint_url}?${stringify(query)}`;
|
|
|
|
|
|
|
|
|
|
|
|
return jsonClient(url).then(({ json }) => ({
|
|
|
|
return jsonClient(url).then(({ json }) => ({
|
|
|
|
data: json[res.data].map(res.map),
|
|
|
|
data: json[res.data].map(res.map),
|
|
|
@ -101,8 +101,8 @@ const dataProvider = {
|
|
|
|
|
|
|
|
|
|
|
|
const res = resourceMap[resource];
|
|
|
|
const res = resourceMap[resource];
|
|
|
|
|
|
|
|
|
|
|
|
const homeserver_url = homeserver + res.path;
|
|
|
|
const endpoint_url = homeserver + res.path;
|
|
|
|
return jsonClient(`${homeserver_url}/${params.id}`).then(({ json }) => ({
|
|
|
|
return jsonClient(`${endpoint_url}/${params.id}`).then(({ json }) => ({
|
|
|
|
data: res.map(json),
|
|
|
|
data: res.map(json),
|
|
|
|
}));
|
|
|
|
}));
|
|
|
|
},
|
|
|
|
},
|
|
|
@ -114,9 +114,9 @@ const dataProvider = {
|
|
|
|
|
|
|
|
|
|
|
|
const res = resourceMap[resource];
|
|
|
|
const res = resourceMap[resource];
|
|
|
|
|
|
|
|
|
|
|
|
const homeserver_url = homeserver + res.path;
|
|
|
|
const endpoint_url = homeserver + res.path;
|
|
|
|
return Promise.all(
|
|
|
|
return Promise.all(
|
|
|
|
params.ids.map(id => jsonClient(`${homeserver_url}/${id}`))
|
|
|
|
params.ids.map(id => jsonClient(`${endpoint_url}/${id}`))
|
|
|
|
).then(responses => ({
|
|
|
|
).then(responses => ({
|
|
|
|
data: responses.map(({ json }) => res.map(json)),
|
|
|
|
data: responses.map(({ json }) => res.map(json)),
|
|
|
|
}));
|
|
|
|
}));
|
|
|
@ -141,8 +141,8 @@ const dataProvider = {
|
|
|
|
|
|
|
|
|
|
|
|
const res = resourceMap[resource];
|
|
|
|
const res = resourceMap[resource];
|
|
|
|
|
|
|
|
|
|
|
|
const homeserver_url = homeserver + res.path;
|
|
|
|
const endpoint_url = homeserver + res.path;
|
|
|
|
const url = `${homeserver_url}?${stringify(query)}`;
|
|
|
|
const url = `${endpoint_url}?${stringify(query)}`;
|
|
|
|
|
|
|
|
|
|
|
|
return jsonClient(url).then(({ headers, json }) => ({
|
|
|
|
return jsonClient(url).then(({ headers, json }) => ({
|
|
|
|
data: json,
|
|
|
|
data: json,
|
|
|
@ -157,8 +157,8 @@ const dataProvider = {
|
|
|
|
|
|
|
|
|
|
|
|
const res = resourceMap[resource];
|
|
|
|
const res = resourceMap[resource];
|
|
|
|
|
|
|
|
|
|
|
|
const homeserver_url = homeserver + res.path;
|
|
|
|
const endpoint_url = homeserver + res.path;
|
|
|
|
return jsonClient(`${homeserver_url}/${params.data.id}`, {
|
|
|
|
return jsonClient(`${endpoint_url}/${params.data.id}`, {
|
|
|
|
method: "PUT",
|
|
|
|
method: "PUT",
|
|
|
|
body: JSON.stringify(params.data, filterNullValues),
|
|
|
|
body: JSON.stringify(params.data, filterNullValues),
|
|
|
|
}).then(({ json }) => ({
|
|
|
|
}).then(({ json }) => ({
|
|
|
@ -173,9 +173,9 @@ const dataProvider = {
|
|
|
|
|
|
|
|
|
|
|
|
const res = resourceMap[resource];
|
|
|
|
const res = resourceMap[resource];
|
|
|
|
|
|
|
|
|
|
|
|
const homeserver_url = homeserver + res.path;
|
|
|
|
const endpoint_url = homeserver + res.path;
|
|
|
|
return Promise.all(
|
|
|
|
return Promise.all(
|
|
|
|
params.ids.map(id => jsonClient(`${homeserver_url}/${id}`), {
|
|
|
|
params.ids.map(id => jsonClient(`${endpoint_url}/${id}`), {
|
|
|
|
method: "PUT",
|
|
|
|
method: "PUT",
|
|
|
|
body: JSON.stringify(params.data, filterNullValues),
|
|
|
|
body: JSON.stringify(params.data, filterNullValues),
|
|
|
|
})
|
|
|
|
})
|
|
|
@ -191,8 +191,8 @@ const dataProvider = {
|
|
|
|
|
|
|
|
|
|
|
|
const res = resourceMap[resource];
|
|
|
|
const res = resourceMap[resource];
|
|
|
|
|
|
|
|
|
|
|
|
const homeserver_url = homeserver + res.path;
|
|
|
|
const endpoint_url = homeserver + res.path;
|
|
|
|
return jsonClient(`${homeserver_url}/${params.data.id}`, {
|
|
|
|
return jsonClient(`${endpoint_url}/${params.data.id}`, {
|
|
|
|
method: "PUT",
|
|
|
|
method: "PUT",
|
|
|
|
body: JSON.stringify(params.data, filterNullValues),
|
|
|
|
body: JSON.stringify(params.data, filterNullValues),
|
|
|
|
}).then(({ json }) => ({
|
|
|
|
}).then(({ json }) => ({
|
|
|
@ -209,16 +209,16 @@ const dataProvider = {
|
|
|
|
|
|
|
|
|
|
|
|
if ("delete" in res) {
|
|
|
|
if ("delete" in res) {
|
|
|
|
const del = res["delete"](params.id);
|
|
|
|
const del = res["delete"](params.id);
|
|
|
|
const homeserver_url = homeserver + del.endpoint;
|
|
|
|
const endpoint_url = homeserver + del.endpoint;
|
|
|
|
return jsonClient(homeserver_url, {
|
|
|
|
return jsonClient(endpoint_url, {
|
|
|
|
method: del.method,
|
|
|
|
method: del.method,
|
|
|
|
body: JSON.stringify(del.body),
|
|
|
|
body: JSON.stringify(del.body),
|
|
|
|
}).then(({ json }) => ({
|
|
|
|
}).then(({ json }) => ({
|
|
|
|
data: json,
|
|
|
|
data: json,
|
|
|
|
}));
|
|
|
|
}));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
const homeserver_url = homeserver + res.path;
|
|
|
|
const endpoint_url = homeserver + res.path;
|
|
|
|
return jsonClient(`${homeserver_url}/${params.id}`, {
|
|
|
|
return jsonClient(`${endpoint_url}/${params.id}`, {
|
|
|
|
method: "DELETE",
|
|
|
|
method: "DELETE",
|
|
|
|
body: JSON.stringify(params.data, filterNullValues),
|
|
|
|
body: JSON.stringify(params.data, filterNullValues),
|
|
|
|
}).then(({ json }) => ({
|
|
|
|
}).then(({ json }) => ({
|
|
|
@ -238,8 +238,8 @@ const dataProvider = {
|
|
|
|
return Promise.all(
|
|
|
|
return Promise.all(
|
|
|
|
params.ids.map(id => {
|
|
|
|
params.ids.map(id => {
|
|
|
|
const del = res["delete"](id);
|
|
|
|
const del = res["delete"](id);
|
|
|
|
const homeserver_url = homeserver + del.endpoint;
|
|
|
|
const endpoint_url = homeserver + del.endpoint;
|
|
|
|
return jsonClient(homeserver_url, {
|
|
|
|
return jsonClient(endpoint_url, {
|
|
|
|
method: del.method,
|
|
|
|
method: del.method,
|
|
|
|
body: JSON.stringify(del.body),
|
|
|
|
body: JSON.stringify(del.body),
|
|
|
|
});
|
|
|
|
});
|
|
|
@ -248,10 +248,10 @@ const dataProvider = {
|
|
|
|
data: responses.map(({ json }) => json),
|
|
|
|
data: responses.map(({ json }) => json),
|
|
|
|
}));
|
|
|
|
}));
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
const homeserver_url = homeserver + res.path;
|
|
|
|
const endpoint_url = homeserver + res.path;
|
|
|
|
return Promise.all(
|
|
|
|
return Promise.all(
|
|
|
|
params.ids.map(id =>
|
|
|
|
params.ids.map(id =>
|
|
|
|
jsonClient(`${homeserver_url}/${id}`, {
|
|
|
|
jsonClient(`${endpoint_url}/${id}`, {
|
|
|
|
method: "DELETE",
|
|
|
|
method: "DELETE",
|
|
|
|
body: JSON.stringify(params.data, filterNullValues),
|
|
|
|
body: JSON.stringify(params.data, filterNullValues),
|
|
|
|
})
|
|
|
|
})
|
|
|
|