diff --git a/app/session-stores/application.js b/app/session-stores/application.js new file mode 100644 index 0000000..9d44e1a --- /dev/null +++ b/app/session-stores/application.js @@ -0,0 +1,20 @@ +import EphemeralStore from 'ember-simple-auth/session-stores/ephemeral'; +import LocalStorageStore from 'ember-simple-auth/session-stores/local-storage'; +import config from 'meiliadmin/config/environment'; + +const settings = config?.APP?.meilisearch; + +class ConfigStore extends EphemeralStore { + restore() { + const result = { + authenticated: Object.assign( + { authenticator: 'authenticator:meilisearch' }, + settings + ), + }; + + return Promise.resolve(result); + } +} + +export default settings ? ConfigStore : LocalStorageStore; diff --git a/config/environment.js b/config/environment.js index 2b4bc20..952d080 100644 --- a/config/environment.js +++ b/config/environment.js @@ -16,6 +16,10 @@ module.exports = function (environment) { APP: { // Here you can pass flags/options to your application instance // when it is created + // meilisearch: { + // url: 'http://localhost:7700', + // key: 'MASTER_KEY', + // }, }, };