30 lines
693 B
JavaScript
30 lines
693 B
JavaScript
|
const registration = {
|
||
|
data: () => ({
|
||
|
user: {},
|
||
|
error: false,
|
||
|
registering: false
|
||
|
}),
|
||
|
methods: {
|
||
|
submit () {
|
||
|
this.registering = true
|
||
|
this.user.nickname = this.user.username
|
||
|
this.$store.state.api.backendInteractor.register(this.user).then(
|
||
|
(response) => {
|
||
|
if (response.ok) {
|
||
|
this.$store.dispatch('loginUser', this.user)
|
||
|
this.$router.push('/main/all')
|
||
|
this.registering = false
|
||
|
} else {
|
||
|
this.registering = false
|
||
|
response.json().then((data) => {
|
||
|
this.error = data.error
|
||
|
})
|
||
|
}
|
||
|
}
|
||
|
)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export default registration
|