30 lines
638 B
JavaScript
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;
|
|
}
|
|
}
|
|
}
|