import convict from "convict";
import * as path from "path";
import {
  getPubKeyFromPrivateKey,
  getAddressFromPrivateKey,
} from "@zilliqa-js/crypto";

export const config = convict({
  api: {
    doc: "The seed/lookup node URL.",
    default: "https://community-api.aws.z7a.xyz",
    arg: "api",
    format: "url",
  },
  env: {
    format: ["production", "development", "test"],
    default: "development",
    env: "NODE_ENV",
  },
  port: {
    default: 8080,
    arg: "port",
    format: "port",
  },
  mnemonic: {
    default:
      "detail barely electric powder pear long such toddler abstract client oak shadow skirt repair income",
  },
  keystore: {
    doc: "Location of keystore file for hot wallet",
    default: "",
    format: String,
  },
});

config.loadFile(path.join(process.cwd(), "config.dev.json"));
config.set("keystore", path.join(process.cwd(), "hot_wallet_key.json"));
