import apiService from '../../services/api/api.service.js' import FollowCard from '../follow_card/follow_card.vue' const WhoToFollow = { components: { FollowCard }, data () { return { users: [] } }, mounted () { this.getWhoToFollow() }, methods: { showWhoToFollow (reply) { reply.forEach((i, index) => { const user = { id: 0, name: i.display_name, screen_name: i.acct, profile_image_url: i.avatar || '/images/avi.png', profile_image_url_original: i.avatar || '/images/avi.png', statusnet_profile_url: i.url } this.users.push(user) this.$store.state.api.backendInteractor.fetchUser({ id: user.screen_name }) .then((externalUser) => { if (!externalUser.error) { this.$store.commit('addNewUsers', [externalUser]) user.id = externalUser.id } }) }) }, getWhoToFollow () { const credentials = this.$store.state.users.currentUser.credentials if (credentials) { apiService.suggestions({ credentials: credentials }) .then((reply) => { this.showWhoToFollow(reply) }) } } } } export default WhoToFollow