forked from beyond009/nextjs-ic-starter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdfx.webpack.config.js
40 lines (33 loc) · 1.09 KB
/
dfx.webpack.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
const path = require("path")
let localCanisters, prodCanisters, canisters
function initCanisterIds() {
try {
localCanisters = require(path.resolve(
".dfx",
"local",
"canister_ids.json"
))
} catch (error) {
console.log("No local canister_ids.json found. Continuing production")
}
try {
prodCanisters = require(path.resolve("canister_ids.json"))
} catch (error) {
console.log(
"No production canister_ids.json found. Continuing with local"
)
}
const network =
process.env.DFX_NETWORK ||
(process.env.NODE_ENV === "production" ? "ic" : "local")
console.info(`initCanisterIds: network=${network}`)
console.info(`initCanisterIds: DFX_NETWORK=${process.env.DFX_NETWORK}`)
canisters = network === "local" ? localCanisters : prodCanisters
for (const canister in canisters) {
process.env[`NEXT_PUBLIC_${canister.toUpperCase()}_CANISTER_ID`] =
canisters[canister][network]
}
}
module.exports = {
initCanisterIds: initCanisterIds,
}