35 lines
827 B
JavaScript
35 lines
827 B
JavaScript
import Ember from 'ember';
|
|
import SearchableDropdown from 'flaredown/mixins/searchable-dropdown';
|
|
import NavbarSearchable from 'flaredown/mixins/navbar-searchable';
|
|
|
|
const {
|
|
get,
|
|
inject: {
|
|
service,
|
|
},
|
|
} = Ember;
|
|
|
|
export default Ember.Controller.extend(SearchableDropdown, NavbarSearchable,{
|
|
ajax: service(),
|
|
session: service(),
|
|
|
|
deleteReason: '',
|
|
|
|
actions: {
|
|
deleteAccount() {
|
|
const deleteReason = get(this, 'deleteReason');
|
|
const ajax = get(this, 'ajax');
|
|
const email = get(this, 'session.currentUser.email');
|
|
const session = get(this, 'session');
|
|
|
|
ajax.request(
|
|
'/registrations/destroy',
|
|
{
|
|
method: 'PUT',
|
|
dataType: 'json',
|
|
data: { delete_reason: deleteReason, email }
|
|
}).then(() => session.invalidate());
|
|
}
|
|
}
|
|
});
|