web: Fix login session persistence using localStorage.

This commit is contained in:
2019-04-10 10:48:26 -05:00
parent d7387d699d
commit 3154d97dd1
4 changed files with 79 additions and 30 deletions

View File

@ -4,10 +4,10 @@ import { LoginSubmit } from '@/models';
import { authStore } from '@/store';
import { logService } from '@/services/logging';
const log = logService.getLogger('/views/login');
const logger = logService.getLogger('/views/login');
@Component({})
export default class Login extends Vue {
export class Login extends Vue {
private loginForm: LoginSubmit = {
email: '',
@ -16,7 +16,7 @@ export default class Login extends Vue {
private waiting = false;
private flashMessage = '';
private redirect: string | undefined = undefined;
@Prop() private redirect!: string | null;
public async login() {
this.waiting = true;
@ -29,18 +29,13 @@ export default class Login extends Vue {
this.flashMessage = 'invlid username or password';
} else {
this.flashMessage = 'unable to log you in';
log.error(e);
logger.error(e);
}
}
this.waiting = false;
}
/*
@Watch('$route', { immediate: true })
private onRouteChange(route: Route) {
this.redirect = route.query && route.query.redirect as string;
}
*/
}
// TODO: styling of flash message
export default Login;