furkancelik / graphql-boilerplate

8 stars 1 forks source link

editPost Authenticated olmadan #3

Open serkaneo opened 4 years ago

serkaneo commented 4 years ago

2019-11-09_15-19-21 Merhaba Furkan hocam, Hocam çok teşekkür ederim "editPost" u yaptığınız için. Sizden bir şey daha isteyebilir miyim? Oturum açmadan "editPost" yapabilir misiniz? Hocam aradan geçen bunca zamandır uğraşmama rağmen bir türlü yapamadım. Onca grupta paylaşamama rağmen kimse çözemedi. Çok çok teşekkür ederim. Minnettarım Saygılarımla Serkan

editPost: async ( parent, { data: { id, title, desciption } }, { Post, activeUser } ) => { if (!activeUser) throw new Error("You are not authenticated!"); try { const post = await Post.findById(id); if (post.user.toString() === activeUser.id.toString()) { const update = await Post.findByIdAndUpdate(id, { $set: { title, desciption } }); if (update) { return await Post.findById(id); } else { throw new Error("Bir hata meydana geldi!"); } } else { throw new Error("Yetkiniz olmayan gönderiyi güncelleyemezsiniz!"); } } catch (e) { throw new Error(e); } }

furkancelik commented 4 years ago

resimde gösterdiğin 25inci satırı kaldırdığında oturum açmadan altdaki kodları yapacaktır. 25.satırda login olmuş mu onu kontrol ediyor.