@@ -151,6 +151,7 @@
export default {
data() {
return {
+ authenticated: false,
loaded: false,
config: window.App.config,
posts: {},
@@ -163,14 +164,21 @@
recommendedLoading: true
}
},
+
+ beforeMount() {
+ this.authenticated = $('body').hasClass('loggedIn');
+ },
+
mounted() {
this.loaded = true;
this.loadTrending();
- this.fetchData();
- axios.get('/api/pixelfed/v1/accounts/verify_credentials').then(res => {
- window._sharedData.curUser = res.data;
- window.App.util.navatar();
- });
+ if($('body').hasClass('loggedIn') == true) {
+ this.fetchData();
+ axios.get('/api/pixelfed/v1/accounts/verify_credentials').then(res => {
+ window._sharedData.curUser = res.data;
+ window.App.util.navatar();
+ });
+ }
},
methods: {
@@ -180,7 +188,7 @@
}
axios.get('/api/pixelfed/v2/discover/posts')
.then((res) => {
- this.posts = res.data.posts;
+ this.posts = res.data.posts.filter(r => r != null);
this.recommendedLoading = false;
});
},
@@ -206,13 +214,16 @@
}
})
.then(res => {
+ let data = res.data.filter(r => {
+ return r !== null;
+ });
if(this.trendingRange == 'daily') {
- this.trendingDaily = res.data.filter(t => t.sensitive == false);
+ this.trendingDaily = data.filter(t => t.sensitive == false);
}
if(this.trendingRange == 'monthly') {
- this.trendingMonthly = res.data.filter(t => t.sensitive == false);
+ this.trendingMonthly = data.filter(t => t.sensitive == false);
}
- this.trending = res.data;
+ this.trending = data;
this.trendingLoading = false;
});
},