import loadingIndicator from 'ghost/mixins/loading-indicator'; var SettingsAboutRoute = Ember.Route.extend(SimpleAuth.AuthenticatedRouteMixin, loadingIndicator, { cachedConfig: false, model: function () { var cachedConfig = this.get('cachedConfig'), self = this; if (cachedConfig) { return cachedConfig; } return ic.ajax.request(this.get('ghostPaths.url').api('configuration')) .then(function (configurationResponse) { var configKeyValues = configurationResponse.configuration; cachedConfig = {}; configKeyValues.forEach(function (configKeyValue) { cachedConfig[configKeyValue.key] = configKeyValue.value; }); self.set('cachedConfig', cachedConfig); return cachedConfig; }); } }); export default SettingsAboutRoute;