Files
xverse-stacks-transaction-s…/config/config.ts
2022-12-05 19:25:31 +08:00

37 lines
806 B
TypeScript

import * as dotenv from "dotenv";
let result;
if (process.env.NODE_ENV === "production") {
result = dotenv.config({ path: "/usr/src/app/env-config/env" });
} else {
result = dotenv.config();
}
if (result.error) {
throw result.error;
}
//will check and return envVar if required env variable is present in .env file
function isEnvVarValid(envVar: string) {
if (envVar === undefined || null) {
throw new Error(
"Incorrect env variable format! Compare with .env.example."
);
}
return envVar;
}
export default {
seed: isEnvVarValid(
process.env.SEED as string
),
password: isEnvVarValid(
process.env.PASSWORD as string
),
numAddresses: isEnvVarValid(
process.env.NUM_ADDRESSES as string
),
maxFee: isEnvVarValid(
process.env.MAX_FEE as string
),
};