@fleetbase/vroom-engine
Version:
VROOM route optimization machine extension for Fleetbase
36 lines (31 loc) • 1.17 kB
JavaScript
import Component from '@glimmer/component';
import { tracked } from '@glimmer/tracking';
import { inject as service } from '@ember/service';
import { debug } from '@ember/debug';
import { task } from 'ember-concurrency';
export default class VroomSettingsComponent extends Component {
fetch;
notifications;
apiKey;
constructor(owner, { controller }) {
super(...arguments);
controller.registerSaveTask(this.saveVroomSettings);
this.loadVroomSettings.perform();
}
*loadVroomSettings() {
try {
const { api_key } = yield this.fetch.get('settings', {}, { namespace: 'vroom/int/v1' });
this.apiKey = api_key;
} catch (err) {
debug(`VROOM : Error fetching vroom settings: ${err.message}`);
}
}
*saveVroomSettings() {
try {
yield this.fetch.post('settings', { api_key: this.apiKey }, { namespace: 'vroom/int/v1' });
this.notifications.success('VROOM Settings saved.');
} catch (err) {
debug(`VROOM : Error saving vroom settings: ${err.message}`);
}
}
}