|
|
@ -78,6 +78,7 @@ const resourceMap = {
|
|
|
|
id: d.device_id,
|
|
|
|
id: d.device_id,
|
|
|
|
}),
|
|
|
|
}),
|
|
|
|
data: "devices",
|
|
|
|
data: "devices",
|
|
|
|
|
|
|
|
total: json => json.devices.length,
|
|
|
|
reference: id => ({
|
|
|
|
reference: id => ({
|
|
|
|
endpoint: `/_synapse/admin/v2/users/${id}/devices`,
|
|
|
|
endpoint: `/_synapse/admin/v2/users/${id}/devices`,
|
|
|
|
}),
|
|
|
|
}),
|
|
|
@ -101,6 +102,7 @@ const resourceMap = {
|
|
|
|
endpoint: `/_synapse/admin/v1/rooms/${id}/members`,
|
|
|
|
endpoint: `/_synapse/admin/v1/rooms/${id}/members`,
|
|
|
|
}),
|
|
|
|
}),
|
|
|
|
data: "members",
|
|
|
|
data: "members",
|
|
|
|
|
|
|
|
total: json => json.members.length,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
servernotices: {
|
|
|
|
servernotices: {
|
|
|
|
map: n => ({ id: n.event_id }),
|
|
|
|
map: n => ({ id: n.event_id }),
|
|
|
@ -191,11 +193,14 @@ const dataProvider = {
|
|
|
|
params.ids.map(id => jsonClient(`${endpoint_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)),
|
|
|
|
|
|
|
|
total: responses.length,
|
|
|
|
}));
|
|
|
|
}));
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
getManyReference: (resource, params) => {
|
|
|
|
getManyReference: (resource, params) => {
|
|
|
|
console.log("getManyReference " + resource);
|
|
|
|
console.log("getManyReference " + resource);
|
|
|
|
|
|
|
|
const { page, perPage } = params.pagination;
|
|
|
|
|
|
|
|
const from = (page - 1) * perPage;
|
|
|
|
|
|
|
|
|
|
|
|
const homeserver = localStorage.getItem("base_url");
|
|
|
|
const homeserver = localStorage.getItem("base_url");
|
|
|
|
if (!homeserver || !(resource in resourceMap)) return Promise.reject();
|
|
|
|
if (!homeserver || !(resource in resourceMap)) return Promise.reject();
|
|
|
@ -207,6 +212,7 @@ const dataProvider = {
|
|
|
|
|
|
|
|
|
|
|
|
return jsonClient(endpoint_url).then(({ headers, json }) => ({
|
|
|
|
return jsonClient(endpoint_url).then(({ headers, json }) => ({
|
|
|
|
data: json[res.data].map(res.map),
|
|
|
|
data: json[res.data].map(res.map),
|
|
|
|
|
|
|
|
total: res.total(json, from, perPage),
|
|
|
|
}));
|
|
|
|
}));
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|