Theo's Typesafe CultTTC
Theo's Typesafe Cult3y ago
8 replies
Jaaneek

Cors subdomains

Hi, I have hard time implementing CORS into t3stack, I have two subdomains:
app.page.com
recruiter.page.com

They are calling trpc that is on
page.com


This works on localhost but does not on vercel hosting, is there anything specific I have to do?
const cors = Cors();

function runMiddleware(req: NextApiRequest, res: NextApiResponse, fn: any) {
  return new Promise((resolve, reject) => {
    fn(req, res, (result: any) => {
      if (result instanceof Error) {
        return reject(result);
      }

      return resolve(result);
    });
  });
}

export function withCors(handler: NextApiHandler) {
  return async (req: NextApiRequest, res: NextApiResponse) => {
    await runMiddleware(req, res, cors);

    return await handler(req, res);
  };
}

export default withCors(
  createNextApiHandler({
    router: appRouter,
    createContext: createTRPCContext,
    onError:
      env.NODE_ENV === "development"
        ? ({ path, error }) => {
            console.error(
              `❌ tRPC failed on ${path ?? "<no-path>"}: ${error.message}`
            );
          }
        : undefined,
  })
);
Was this page helpful?