AugurProject/augur-ui

View on GitHub
src/modules/app/actions/get-augur-node-network-id.js

Summary

Maintainability
A
0 mins
Test Coverage
import { augur } from "services/augurjs";
import { updateAugurNodeNetworkId } from "modules/app/actions/update-connection";
import logError from "utils/log-error";

export const getAugurNodeNetworkId = (callback = logError) => (
  dispatch,
  getState
) => {
  const { connection } = getState();
  if (connection.augurNodeNetworkId != null)
    return callback(null, connection.augurNodeNetworkId);
  augur.augurNode.getSyncData((err, contractAddresses) => {
    if (err) return callback(err);
    const augurNodeNetworkId = contractAddresses.net_version;
    dispatch(updateAugurNodeNetworkId(augurNodeNetworkId));
    callback(null, augurNodeNetworkId);
  });
};