meilisearch-admin/app/controllers/login.js
2022-09-11 12:41:27 +03:00

30 lines
638 B
JavaScript

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;
@tracked errorMessage;
@tracked url;
@tracked key;
@action
async authenticate(e) {
e.preventDefault();
this.errorMessage = null;
let { url, key } = this;
try {
await this.session.authenticate('authenticator:meilisearch', {
url,
key,
});
} catch (error) {
this.errorMessage = error.error || error;
}
}
}