1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
export default async (deviceIds, groupIds, report) => {
console.log(JSON.stringify(report));
const response = await fetch('/api/reports', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(report),
});
if (response.ok) {
report = await response.json();
if (deviceIds.length) {
await fetch('/api/permissions/bulk', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(deviceIds.map((id) => ({ deviceId: id, reportId: report.id }))),
});
}
if (groupIds.length) {
await fetch('/api/permissions/bulk', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(groupIds.map((id) => ({ groupId: id, reportId: report.id }))),
});
}
return null;
}
return response.text();
};
|