meilisearch-admin/app/authenticators/meilisearch.js
2022-08-20 15:47:02 +03:00

26 lines
599 B
JavaScript

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 });
}
}