```ts import { NextApiRequest, NextApiResponse } f...
# support-questions
g
Copy code
ts
import { NextApiRequest, NextApiResponse } from "next"
import NextCors from "nextjs-cors"
import { superTokensNextWrapper } from "supertokens-node/nextjs"
import { middleware, init, getAllCORSHeaders } from "supertokens-node"
import { backendConfig } from "../../../data/supertokens"

init(backendConfig())

export default async function superTokens(
  req: NextApiRequest,
  res: NextApiResponse
) {
  await NextCors(req, res, {
    methods: ["GET", "HEAD", "PUT", "PATCH", "POST", "DELETE"],
    origin: [/\.offscript\.io$/, /\.vercel\.app$/],
    credentials: true,
    allowedHeaders: ["content-type", ...getAllCORSHeaders()],
  })
  await superTokensNextWrapper(
    async (next) => {
      await middleware()(req, res, next)
    },
    req,
    res
  )
  if (!res.writableEnded) {
    res.status(404).send("Not found")
  }
}