edited userline database function

This commit is contained in:
Aditya Sankaran 2019-11-30 18:11:33 -05:00
parent ca7f793d4c
commit 54cd1c44a7
2 changed files with 32 additions and 14 deletions

View File

@ -14,7 +14,8 @@ exports.putPost = (req, res) => {
createdAt: new Date().toISOString(), createdAt: new Date().toISOString(),
likeCount: 0, likeCount: 0,
commentCount: 0, commentCount: 0,
microBlogTopics: req.body.microBlogTopics microBlogTopics: req.body.microBlogTopics,
quoteBody: null
}; };
admin.firestore().collection('posts').add(newPost) admin.firestore().collection('posts').add(newPost)
@ -91,15 +92,15 @@ exports.quoteWithPost = (req, res) => {
.then((data) => { .then((data) => {
if(data.empty) { if(data.empty) {
return admin.firestore().collection('quote').add({ return admin.firestore().collection('quote').add({
postId : req.params.postId, quoteId : req.params.postId,
userHandle : req.user.handle, userHandle : req.user.handle,
body : req.body.body quoteBody : req.body.quoteBody
}) })
.then(() => { .then(() => {
return admin.firestore().collection('posts').add({ const post = {
body: quoteData.body,
userHandle : req.user.handle, userHandle : req.user.handle,
body: req.body.body, quoteBody: req.body.quoteBody,
createdAt : new Date().toISOString(), createdAt : new Date().toISOString(),
userImage: req.body.userImage, userImage: req.body.userImage,
likeCount: 0, likeCount: 0,
@ -107,7 +108,14 @@ exports.quoteWithPost = (req, res) => {
userID: req.user.uid, userID: req.user.uid,
microBlogTitle: quoteData.microBlogTitle, microBlogTitle: quoteData.microBlogTitle,
microBlogTopics: quoteData.microBlogTopics, microBlogTopics: quoteData.microBlogTopics,
postId: req.params.postId quoteId: req.params.postId
}
return admin.firestore().collection('posts').add(post)
.then((doc) => {
doc.update({postId: doc.id})
const resPost = post;
resPost.postId = doc.id;
return res.status(200).json(resPost);
}) })
}) })
} }
@ -144,14 +152,15 @@ exports.quoteWithoutPost = (req, res) => {
.then((data) => { .then((data) => {
if(data.empty) { if(data.empty) {
return admin.firestore().collection('quote').add({ return admin.firestore().collection('quote').add({
postId : req.params.postId, quoteId : req.params.postId,
userHandle : req.user.handle, userHandle : req.user.handle,
body: null quoteBody: null
}) })
.then(() => { .then(() => {
return admin.firestore().collection('posts').add({ const post = {
userHandle : req.user.handle, userHandle : req.user.handle,
body: null, body: quoteData.body,
quoteBody: null,
createdAt : new Date().toISOString(), createdAt : new Date().toISOString(),
likeCount: 0, likeCount: 0,
commentCount: 0, commentCount: 0,
@ -159,9 +168,18 @@ exports.quoteWithoutPost = (req, res) => {
userImage: req.body.userImage, userImage: req.body.userImage,
microBlogTitle: quoteData.microBlogTitle, microBlogTitle: quoteData.microBlogTitle,
microBlogTopics: quoteData.microBlogTopics, microBlogTopics: quoteData.microBlogTopics,
postId: req.params.postId quoteId: req.params.postId
}
return admin.firestore().collection('posts').add(post)
.then((doc) => {
doc.update({postId: doc.id})
const resPost = post;
resPost.postId = doc.id;
return res.status(200).json(resPost);
}) })
}) })
} }
else { else {

View File

@ -168,7 +168,7 @@ class Quote extends Component {
handleSubmit(event) { handleSubmit(event) {
const quotedPost = { const quotedPost = {
body: this.state.value, quoteBody: this.state.value,
userImage: "bing-url", userImage: "bing-url",
}; };
const headers = { const headers = {