typescript - Next-auth getSession palauttaa null-arvon, kun se on otettu käyttöön Vercelissä, mutta toimii hyvin, kun suoritan sen paikallisesti


Kun suoritan tämän koodin paikallisesti, se toimii hyvin, mutta kun otin sen käyttöön Vercelissä, saan virheen session.user.email on määrittelemätön. Käytän GraphQL:ää, Nexusia ja Prismataa

t.field('createProject', {
      type: 'Project',
      args: {
        name: nonNull(stringArg()),
        description: nonNull(stringArg()),
        website: stringArg(),
        sourceCode: stringArg(),
        // userId: stringArg(),
      },
      async resolve(_, args, ctx) {
        // console.log(user)
        try {
          const req = ctx.req
          const session = await getSession({ req })
          // // console.log(session)
          // const user = await ctx.prisma.user.findUnique({
          //   where: { email: session?.user.email },
          // })
          return ctx.prisma.project.create({
            data: {
              name: args.name,
              description: args.description,
              website: args.website,
              user: { connect: { email: session?.user?.email } },
              sourceCode: args.sourceCode,
            },
          })
        } catch (error) {
          console.log(error)
        }
      },
    })