mirror of
https://github.com/key-networks/ztncui.git
synced 2025-06-07 18:53:45 +02:00
Fix incompatibility with ZeroTier 1.12 (#124)
Co-authored-by: Niels Martignène <niels.martignene@protonmail.com>
This commit is contained in:
parent
8cfb2ca35c
commit
3f041d10b4
1 changed files with 15 additions and 4 deletions
|
@ -17,15 +17,26 @@ async function get_network_with_members(nwid) {
|
||||||
zt.network_detail(nwid),
|
zt.network_detail(nwid),
|
||||||
zt.peers(),
|
zt.peers(),
|
||||||
zt.members(nwid)
|
zt.members(nwid)
|
||||||
.then(member_ids =>
|
.then(member_ids => {
|
||||||
Promise.all(
|
// Fix weird data returned by ZeroTier 1.12
|
||||||
|
if (Array.isArray(member_ids)) {
|
||||||
|
let obj = {};
|
||||||
|
for (let id of member_ids) {
|
||||||
|
let key = Object.keys(id)[0];
|
||||||
|
let value = Object.values(id)[0];
|
||||||
|
obj[key] = value;
|
||||||
|
}
|
||||||
|
member_ids = obj;
|
||||||
|
}
|
||||||
|
|
||||||
|
return Promise.all(
|
||||||
Object.keys(member_ids)
|
Object.keys(member_ids)
|
||||||
.map(id => Promise.all([
|
.map(id => Promise.all([
|
||||||
zt.member_detail(nwid, id),
|
zt.member_detail(nwid, id),
|
||||||
storage.getItem(id)
|
storage.getItem(id)
|
||||||
]))
|
]))
|
||||||
)
|
);
|
||||||
).then(results => results.map(([member, name]) => {
|
}).then(results => results.map(([member, name]) => {
|
||||||
member.name = name || '';
|
member.name = name || '';
|
||||||
return member;
|
return member;
|
||||||
}))
|
}))
|
||||||
|
|
Loading…
Add table
Reference in a new issue