Skip to content
Snippets Groups Projects
login.js 936 B
Newer Older
  • Learn to ignore specific revisions
  • import Controller from '@ember/controller';
    import { inject as service } from '@ember/service';
    
    import { action } from '@ember/object';
    import { tracked } from '@glimmer/tracking';
    
    
    export default class LoginController extends Controller {
      @tracked errorMessage;
      @service session;
    
      @action
      async authenticate(event) {
        event.preventDefault();
    
        let { identification, password } = this;
    
    
        try {
          await this.session.authenticate(
            'authenticator:auth-token',
            identification,
            password
          );
        } catch (error) {
    
          this.errorMessage = "Invalid credentials";
    
    
        if (this.session.isAuthenticated) {
          // What to do with all this success?
    
          this.transitionToRoute('authenticated.index');
    
        }
      }
    
      @action
      updateIdentification(event) {
        this.identification = event.target.value;
      }
    
      @action
      updatePassword(event) {
        this.password = event.target.value;
      }