10. UnfollowUser

김종민·2022년 4월 22일
0

insta-backend

목록 보기
9/37

1. unFollowUser.typeDefs.js

import { gql } from 'apollo-server'

export default gql`
  type UnfollowUserResult {
    ok: Boolean!
    error: String
  }
  type Mutation {
    unFollowUser(username: String!): UnfollowUserResult
  }
`

별거 없음

2. unFollowUser.typeDefs.js

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

export default {
  Mutation: {
    unFollowUser: protectedResolver(
      async (_, { username }, { loggedInUser }) => {
      ///username은 unfollow할 uesr.
      
        const ok = await prisma.user.findUnique({
          where: { username },
        })
        if (!ok) {
          return {
            ok: false,
            error: 'User not found',
          }
        }
        await prisma.user.update({
          where: {
            id: loggedInUser.id,
          },
          data: {
            following: {
              disconnect: {
                username,
              },
              /////////////follow랑 connect==>disconnect로만 바뀜..
            },
          },
        })
        return {
          ok: true,
        }
        
        ////반그시 return{ok:true}해 줄것.
      }
    ),
  },
}
profile
코딩하는초딩쌤

0개의 댓글