diff --git a/src/api.ts b/src/api.ts
index 81845cd..f391d6f 100644
--- a/src/api.ts
+++ b/src/api.ts
@@ -30,11 +30,12 @@ async function request(
init.headers.set("Accept", "application/json");
init.headers.set("Content-Type", "application/json");
const response = await fetch(`/api/${endpoint}/`, init);
- const dataOrErrors = await response.json();
- if (response.status === successStatus) {
- return dataOrErrors;
- } else {
- throw new APIError(response.statusText, dataOrErrors);
+ if (response.status !== 204) {
+ if (response.status === successStatus) {
+ return await response.json();
+ } else {
+ throw new APIError(response.statusText, await response.json());
+ }
}
}
diff --git a/src/components/LoginForm.vue b/src/components/LoginForm.vue
index a47d8f1..5a43caa 100644
--- a/src/components/LoginForm.vue
+++ b/src/components/LoginForm.vue
@@ -52,6 +52,12 @@ export default class LoginForm extends Vue {
await this.user.login();
} else {
await this.user.signup();
+ this.$router.push({ name: "login" });
+ this.$buefy.toast.open({
+ message:
+ "Eine E-Mail zur Bestätigung deiner E-Mail-Adresse wurde versendet.",
+ type: "is-success",
+ });
}
// TODO: error handling, show confirmation page
}
diff --git a/src/views/MainPage.vue b/src/views/MainPage.vue
index f8b3329..fff0df5 100644
--- a/src/views/MainPage.vue
+++ b/src/views/MainPage.vue
@@ -8,15 +8,7 @@