meilisearch-admin/app/controllers/login.js

26 lines
580 B
JavaScript
Raw Normal View History

2022-08-20 06:35:34 +00:00
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 {
@service session;
2022-08-20 11:02:22 +00:00
@tracked errorMessage;
2022-08-20 15:19:02 +00:00
@tracked url;
2022-08-20 11:02:22 +00:00
@tracked key;
2022-08-20 06:35:34 +00:00
@action
async authenticate(e) {
e.preventDefault();
2022-08-20 11:02:22 +00:00
let { url, key } = this;
2022-08-20 06:35:34 +00:00
try {
2022-08-20 11:02:22 +00:00
await this.session.authenticate('authenticator:meilisearch', url, key);
2022-08-20 06:35:34 +00:00
} catch (error) {
this.errorMessage = error.error || error;
}
}
}