-
Notifications
You must be signed in to change notification settings - Fork 53
Open
Description
Hi! Sorry, it's me again.
Problem
The build step runs fine, but now I'm seeing a new runtime error:
Error: Cannot find module '../../package.json'
Require stack:
- /vercel/path0/node_modules/steamapi/dist/src/SteamAPI.js
at Module._resolveFilename (node:internal/modules/cjs/loader:1145:15)
at /var/task/node_modules/next/dist/compiled/next-server/server.runtime.prod.js:11:28979
at Module._load (node:internal/modules/cjs/loader:986:27)
at /opt/rust/nodejs.js:1:11508
at Function.Wt (/opt/rust/nodejs.js:1:11878)
at Q.e.<computed>.K._load (/opt/rust/nodejs.js:1:11478)
at Module.require (node:internal/modules/cjs/loader:1233:19)
at u.require (/var/task/node_modules/next/dist/compiled/next-server/server.runtime.prod.js:11:29195)
at require (node:internal/modules/helpers:179:18)
at 8414 (/var/task/.next/server/app/api/trpc/[trpc]/route.js:8:41752) {
code: 'MODULE_NOT_FOUND',
requireStack: [ '/vercel/path0/node_modules/steamapi/dist/src/SteamAPI.js' ],
page: '/api/trpc/steam.getGameDetails'
}
This only happens on Vercel, not locally. Any clue what might be causing this?
Context
I'm using SteamAPI inside tRPC pretty normally:
import { z } from "zod";
import { createTRPCRouter, publicProcedure } from "~/server/api/trpc";
import { env } from "~/env";
import SteamAPI from "steamapi";
export const steamRouter = createTRPCRouter({
getGameDetails: publicProcedure
.input(z.object({ appId: z.number() }))
.query(async ({ input }) => {
const steam = new SteamAPI(env.STEAM_API_KEY);
return await steam.getGameDetails(input.appId);
}),
});The above error occurs when I try to call the getGameDetails endpoint, which is under /api/trpc/steam.getGameDetails.
Thanks again for your help and speedy responses :)
Metadata
Metadata
Assignees
Labels
No labels