BitGo / BitGoJS

BitGo JavaScript SDK
https://developers.bitgo.com/
Apache License 2.0
355 stars 274 forks source link

ReferenceError: window is not defined #4060

Open dcmwong opened 1 year ago

dcmwong commented 1 year ago

Environment Details

Expected Behavior

Create wallet and return success

Current Behavior

I get this error

⨯ node_modules/secrets.js-grempe/secrets.js (296:15) @ getRNG
 ⨯ ReferenceError: window is not defined
    at getRNG (webpack-internal:///(rsc)/./node_modules/secrets.js-grempe/secrets.js:245:16)
    at Object.setRNG (webpack-internal:///(rsc)/./node_modules/secrets.js-grempe/secrets.js:477:23)
    at Object.init (webpack-internal:///(rsc)/./node_modules/secrets.js-grempe/secrets.js:376:22)
    at eval (webpack-internal:///(rsc)/./node_modules/secrets.js-grempe/secrets.js:635:13)
    at Object.eval (webpack-internal:///(rsc)/./node_modules/secrets.js-grempe/secrets.js:18:72)
    at eval (webpack-internal:///(rsc)/./node_modules/secrets.js-grempe/secrets.js:19:48)
    at eval (webpack-internal:///(rsc)/./node_modules/secrets.js-grempe/secrets.js:22:3)
    at (rsc)/./node_modules/secrets.js-grempe/secrets.js (/Users/davidwong/projects/unwrittn/.next/server/vendor-chunks/secrets.js-grempe.js:20:1)
    at __webpack_require__ (/Users/davidwong/projects/unwrittn/.next/server/webpack-runtime.js:33:43)
    at eval (webpack-internal:///(rsc)/./node_modules/@bitgo/sdk-api/dist/src/bitgoAPI.js:21:16)
    at (rsc)/./node_modules/@bitgo/sdk-api/dist/src/bitgoAPI.js (/Users/davidwong/projects/unwrittn/.next/server/vendor-chunks/@bitgo.js:710:1)
    at __webpack_require__ (/Users/davidwong/projects/unwrittn/.next/server/webpack-runtime.js:33:43)
    at eval (webpack-internal:///(rsc)/./node_modules/@bitgo/sdk-api/dist/src/index.js:21:14)
    at (rsc)/./node_modules/@bitgo/sdk-api/dist/src/index.js (/Users/davidwong/projects/unwrittn/.next/server/vendor-chunks/@bitgo.js:730:1)
    at __webpack_require__ (/Users/davidwong/projects/unwrittn/.next/server/webpack-runtime.js:33:43)
    at eval (webpack-internal:///(rsc)/./app/(api)/btc/route.ts:5:72)
    at (rsc)/./app/(api)/btc/route.ts (/Users/davidwong/projects/unwrittn/.next/server/app/(api)/btc/route.js:381:1)
    at __webpack_require__ (/Users/davidwong/projects/unwrittn/.next/server/webpack-runtime.js:33:43)
    at eval (webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F(api)%2Fbtc%2Froute&page=%2F(api)%2Fbtc%2Froute&appPaths=&pagePath=private-next-app-dir%2F(api)%2F
btc%2Froute.ts&appDir=%2FUsers%2Fdavidwong%2Fprojects%2Funwrittn%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fdavidwong%2Fprojects%2Funwrittn&isDev=true&tsconfi
gPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!:16:113)
    at (rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F(api)%2Fbtc%2Froute&page=%2F(api)%2Fbtc%2Froute&appPaths=&pagePath=private-next-app-dir%2F(api)%2Fbtc%2Froute.ts&appDir=%2FU
sers%2Fdavidwong%2Fprojects%2Funwrittn%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fdavidwong%2Fprojects%2Funwrittn&isDev=true&tsconfigPath=tsconfig.json&basePa
th=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D! (/Users/davidwong/projects/unwrittn/.next/server/app/(api)/btc/route.js:370:1)
    at __webpack_require__ (/Users/davidwong/projects/unwrittn/.next/server/webpack-runtime.js:33:43)
    at __webpack_exec__ (/Users/davidwong/projects/unwrittn/.next/server/app/(api)/btc/route.js:391:39)
    at /Users/davidwong/projects/unwrittn/.next/server/app/(api)/btc/route.js:392:3889
    at __webpack_require__.X (/Users/davidwong/projects/unwrittn/.next/server/webpack-runtime.js:168:21)
    at /Users/davidwong/projects/unwrittn/.next/server/app/(api)/btc/route.js:392:47
    at Object.<anonymous> (/Users/davidwong/projects/unwrittn/.next/server/app/(api)/btc/route.js:395:3)
    at Module._compile (node:internal/modules/cjs/loader:1256:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
    at Module.load (node:internal/modules/cjs/loader:1119:32)
    at Module._load (node:internal/modules/cjs/loader:960:12)
    at Module.require (node:internal/modules/cjs/loader:1143:19)
    at mod.require (/Users/davidwong/projects/unwrittn/node_modules/next/dist/server/require-hook.js:64:28)
    at require (node:internal/modules/cjs/helpers:119:18)
    at requirePage (/Users/davidwong/projects/unwrittn/node_modules/next/dist/server/require.js:109:84)
    at /Users/davidwong/projects/unwrittn/node_modules/next/dist/server/load-components.js:59:84
    at async loadComponentsImpl (/Users/davidwong/projects/unwrittn/node_modules/next/dist/server/load-components.js:59:26)
    at async DevServer.findPageComponentsImpl (/Users/davidwong/projects/unwrittn/node_modules/next/dist/server/next-server.js:439:36) {
  page: '/btc'
}

Possible Solution

Steps to Reproduce

npm i @bitgo/sdk-api @bitgo/sdk-coin-btc copied https://github.com/BitGo/BitGoJS/blob/master/examples/ts/create-wallet-address.ts to my project replaced the access key ran the code and I get the error above

KayBeSee commented 12 months ago

I am getting the same error.

Trying to use the BitGo API npm package in a NextJS API route.

dcmwong commented 12 months ago

^ That's exactly what I'm doing. Forgot to mention in the bug report.