diff --git a/app/authenticators/meilisearch.js b/app/authenticators/meilisearch.js new file mode 100644 index 0000000..71ef8ad --- /dev/null +++ b/app/authenticators/meilisearch.js @@ -0,0 +1,26 @@ +import Base from 'ember-simple-auth/authenticators/base'; + +function makeRequest({ url, key }) { + const headers = new Headers({ + 'Content-Type': 'application/json', + }); + + if (key) { + headers.append('Authorization', `Bearer ${key}`); + } + + // TODO: how to check session? + const req = new Request(new URL('/version', url), { headers }); + + return fetch(req).then(() => ({ url, key })); +} + +export default class MeilisearchAuthenticator extends Base { + restore({ url, key }) { + return makeRequest({ url, key }); + } + + authenticate(url, key) { + return makeRequest({ url, key }); + } +} diff --git a/app/components/input-text.hbs b/app/components/input-text.hbs index 21acac8..fa734ce 100644 --- a/app/components/input-text.hbs +++ b/app/components/input-text.hbs @@ -1,7 +1,7 @@
{{#if @label}} -