17 lines
521 B
JavaScript
17 lines
521 B
JavaScript
async function getApis(networkInfo, nodeNames) {
|
|
const connectionPromises = nodeNames.map(async (nodeName) => {
|
|
const { wsUri, userDefinedTypes } = networkInfo.nodesByName[nodeName];
|
|
const connection = await zombie.connect(wsUri, userDefinedTypes);
|
|
return { nodeName, connection };
|
|
});
|
|
|
|
const connections = await Promise.all(connectionPromises);
|
|
|
|
return connections.reduce((map, { nodeName, connection }) => {
|
|
map[nodeName] = connection;
|
|
return map;
|
|
}, {});
|
|
}
|
|
|
|
module.exports = { getApis };
|