From 7af20f806bab704a3f65f8c5752bf6e217a813b3 Mon Sep 17 00:00:00 2001 From: Hykilpikonna Date: Sat, 7 Sep 2019 12:14:57 -0400 Subject: [PATCH] [O] Move cookies detection to login class --- src/components/app/app.ts | 10 ---------- src/components/login/login.ts | 18 +++++++++++++++++- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/src/components/app/app.ts b/src/components/app/app.ts index 519d51c..3b3f7fe 100644 --- a/src/components/app/app.ts +++ b/src/components/app/app.ts @@ -59,16 +59,6 @@ export default class App extends Vue { // Show splash console.log(Constants.SPLASH); - - // Check login cookies - if (this.$cookies.isKey('va.token')) - { - // Hide login - this.showLogin = false; - - // Load data - this.loadAfterLogin(); - } } /** diff --git a/src/components/login/login.ts b/src/components/login/login.ts index 076194f..69a7f35 100644 --- a/src/components/login/login.ts +++ b/src/components/login/login.ts @@ -15,6 +15,19 @@ export default class Login extends Vue public loading: boolean = false; public error: String = ''; + /** + * This is called when the instance is created. + */ + public created() + { + // Check login cookies + if (this.$cookies.isKey('va.token')) + { + // Already contains valid token / TODO: Validate + this.$emit('login:token', this.$cookies.get('va.token')); + } + } + /** * On click, sends username and password to the server. */ @@ -37,7 +50,10 @@ export default class Login extends Vue // Check success if (response.success) { - // Call custom event with courses info + // Save token to cookies + this.$cookies.set('va.token', response.data, '7d'); + + // Call custom event with token this.$emit('login:token', response.data); } else