2017-05-12 09:54:12 -07:00
|
|
|
const UserFinder = {
|
|
|
|
data: () => ({
|
2017-06-03 13:42:54 -07:00
|
|
|
username: undefined,
|
2017-09-10 10:46:42 -07:00
|
|
|
hidden: true,
|
|
|
|
error: false,
|
|
|
|
loading: false
|
2017-05-12 09:54:12 -07:00
|
|
|
}),
|
|
|
|
methods: {
|
|
|
|
findUser (username) {
|
2017-09-10 10:46:42 -07:00
|
|
|
this.loading = true
|
2017-05-12 09:54:12 -07:00
|
|
|
this.$store.state.api.backendInteractor.externalProfile(username)
|
|
|
|
.then((user) => {
|
2017-09-10 10:46:42 -07:00
|
|
|
this.loading = false
|
|
|
|
this.hidden = true
|
2017-05-12 09:54:12 -07:00
|
|
|
if (!user.error) {
|
|
|
|
this.$store.commit('addNewUsers', [user])
|
|
|
|
this.$router.push({name: 'user-profile', params: {id: user.id}})
|
2017-09-10 10:46:42 -07:00
|
|
|
} else {
|
|
|
|
this.error = true
|
2017-05-12 09:54:12 -07:00
|
|
|
}
|
|
|
|
})
|
2017-06-03 13:42:54 -07:00
|
|
|
},
|
|
|
|
toggleHidden () {
|
|
|
|
this.hidden = !this.hidden
|
2017-09-10 10:46:42 -07:00
|
|
|
},
|
|
|
|
dismissError () {
|
|
|
|
this.error = false
|
2017-05-12 09:54:12 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export default UserFinder
|