import { makeSchema, queryType } from "nexus";
import { nexusPrisma } from "nexus-plugin-prisma";

import * as userTypes from "./types/User";
import { join } from "path";
export const schema = makeSchema({
  types: [userTypes],
  plugins: [nexusPrisma()],

  contextType: {
    module: join(process.cwd(), "src", "graphql", "context.ts"),
    export: "Context",
  },
  outputs: {
    schema: true, // means schema.graphql in the root
    typegen: join(
      process.cwd(),
      "node_modules/@types/nexus-typegen-custom/index.d.ts"
    ),
  },
});