console.log()로 확인 해 본 src types 구조 - geoseong/hackatalk GitHub Wiki

import * as types from './types' 를 했을 때 types를 console.log()로 찍어보았다.

{ types:
   { AuthPayload: [Getter],
     Notification: [Getter],
     AuthType: [Getter],
     Auth: [Getter],
     Gender: [Getter],
     gender: [Getter],
     MembershipType: [Getter],
     membershipType: [Getter],
     AlertMode: [Getter],
     alertMode: [Getter],
     ChannelType: [Getter],
     channelType: [Getter],
     MessageType: [Getter],
     messageType: [Getter],
     Upload: [Getter],
     DateTime: [Getter],
     GQLDate: [Getter],
     Channel: [Getter],
     Friend: [Getter],
     Membership: [Getter],
     Message: [Getter],
     Reaction: [Getter],
     Reply: [Getter],
     Profile: [Getter],
     User: [Getter],
     resetPassword: [Getter],
     verifyEmail: [Getter],
     signInWithSocialAccount: [Getter],
     UserInputType: [Getter],
     UserUpdateInputType: [Getter],
     signUp: [Getter],
     signInEmail: [Getter],
     signInWithFacebook: [Getter],
     signInWithApple: [Getter],
     signInWithGoogle: [Getter],
     sendVerification: [Getter],
     updateProfile: [Getter],
     findPassword: [Getter],
     changeEmailPassword: [Getter],
     USER_SIGNED_IN: [Getter],
     USER_UPDATED: [Getter],
     userSignedIn: [Getter],
     userUpdated: [Getter],
     me: [Getter],
     createNotification: [Getter],
     deleteNotification: [Getter],
     notifications: [Getter],
     singleUpload: [Getter] } 
}

위의 객체들이 src/schema.ts에서 types prop안에 들어가는 거구나..

import { makeSchema } from '@nexus/schema';

export const schema = makeSchema({
  types,
  plugins: [nexusSchemaPrisma()],
  outputs: {
    schema: path.join(__dirname, './generated/schema.graphql'),
    typegen: path.join(__dirname, './generated/nexus.ts'),
  },
  typegenAutoConfig: {
    sources: [
      {
        source: '@prisma/client',
        alias: 'client',
      },
      {
        source: require.resolve('./context'),
        alias: 'Context',
      },
    ],
    contextType: 'Context.Context',
  },
});