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',
},
});