Merge pull request #4676 from viviicat/fix-post-follow

Update Post component, adding follow and unfollow methods.
This commit is contained in:
daniel 2023-10-24 19:54:28 -06:00 committed by GitHub
commit d85c0c3d0a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -37,6 +37,8 @@
v-on:bookmark="handleBookmark()" v-on:bookmark="handleBookmark()"
v-on:share="shareStatus()" v-on:share="shareStatus()"
v-on:unshare="unshareStatus()" v-on:unshare="unshareStatus()"
v-on:follow="follow()"
v-on:unfollow="unfollow()"
v-on:counter-change="counterChange" v-on:counter-change="counterChange"
/> />
</div> </div>
@ -333,6 +335,30 @@
}) })
}, },
follow() {
axios.post('/api/v1/accounts/' + this.post.account.id + '/follow')
.then(res => {
this.$store.commit('updateRelationship', [res.data]);
this.user.following_count++;
this.post.account.followers_count++;
}).catch(err => {
swal('Oops!', 'An error occurred when attempting to follow this account.', 'error');
this.post.relationship.following = false;
});
},
unfollow() {
axios.post('/api/v1/accounts/' + this.post.account.id + '/unfollow')
.then(res => {
this.$store.commit('updateRelationship', [res.data]);
this.user.following_count--;
this.post.account.followers_count--;
}).catch(err => {
swal('Oops!', 'An error occurred when attempting to unfollow this account.', 'error');
this.post.relationship.following = true;
});
},
openContextMenu() { openContextMenu() {
this.$nextTick(() => { this.$nextTick(() => {
this.$refs.contextMenu.open(); this.$refs.contextMenu.open();