import { gql } from 'apollo-server'
export default gql`
type UnfollowUserResult {
ok: Boolean!
error: String
}
type Mutation {
unFollowUser(username: String!): UnfollowUserResult
}
`
별거 없음
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}해 줄것.
}
),
},
}