who_to_follow.js (952B)
- 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) => {
- this.$store.state.api.backendInteractor.fetchUser({ id: i.acct })
- .then((externalUser) => {
- if (!externalUser.error) {
- this.$store.commit('addNewUsers', [externalUser])
- this.users.push(externalUser)
- }
- })
- })
- },
- getWhoToFollow () {
- const credentials = this.$store.state.users.currentUser.credentials
- if (credentials) {
- apiService.suggestions({ credentials })
- .then((reply) => {
- this.showWhoToFollow(reply)
- })
- }
- }
- }
- }
- export default WhoToFollow