32. seeRoom

김종민·2022년 4월 29일
0

insta-backend

목록 보기
33/37

채팅방안에 들어가 있는 상태, 메세지와 상대방들을 보는FN

1. seeRoom.typeDefs.js

import { gql } from 'apollo-server'

export default gql`
  type Query {
    seeRoom(id: Int!): Room
  }
`

2. seeRoom.resolvers.js

import prisma from '../../client'
import { protectedResolver } from '../../users/users.util'

export default {
  Query: {
    seeRoom: protectedResolver((_, { id }, { loggedInUser }) =>
      prisma.room.findFirst({
        where: { id, users: { some: { id: loggedInUser.id } } },
      })
    ),
  },
}

roomId와 룸의 users안에 loggendInUser.id가 있는 걸로 room을 찾음

profile
코딩하는초딩쌤

0개의 댓글