Ghost/ghost/admin/app/controllers/settings/members-payments.js

31 lines
989 B
JavaScript
Raw Normal View History

/* eslint-disable ghost/ember/alias-model-in-controller */
import Controller from '@ember/controller';
import {inject as service} from '@ember/service';
import {task} from 'ember-concurrency';
export default Controller.extend({
settings: service(),
actions: {
setDefaultContentVisibility(value) {
this.set('settings.defaultContentVisibility', value);
},
setStripeConnectIntegrationTokenSetting(stripeConnectIntegrationToken) {
this.set('settings.stripeConnectIntegrationToken', stripeConnectIntegrationToken);
}
},
saveSettings: task(function* () {
const response = yield this.settings.save();
// Reset from address value on save
return response;
}).drop(),
reset() {
// stripeConnectIntegrationToken is not a persisted value so we don't want
// to keep it around across transitions
this.settings.set('stripeConnectIntegrationToken', undefined);
}
});