55 lines
1.2 KiB
JavaScript
55 lines
1.2 KiB
JavaScript
import Controller from "@ember/controller";
|
|
import ModalFunctionality from "discourse/mixins/modal-functionality";
|
|
|
|
export default Controller.extend(ModalFunctionality, {
|
|
actions: {
|
|
disableSecondFactor() {
|
|
this.user
|
|
.updateSecondFactor(
|
|
this.model.id,
|
|
this.model.name,
|
|
true,
|
|
this.model.method
|
|
)
|
|
.then(response => {
|
|
if (response.error) {
|
|
return;
|
|
}
|
|
this.markDirty();
|
|
})
|
|
.catch(error => {
|
|
this.send("closeModal");
|
|
this.onError(error);
|
|
})
|
|
.finally(() => {
|
|
this.set("loading", false);
|
|
this.send("closeModal");
|
|
});
|
|
},
|
|
|
|
editSecondFactor() {
|
|
this.user
|
|
.updateSecondFactor(
|
|
this.model.id,
|
|
this.model.name,
|
|
false,
|
|
this.model.method
|
|
)
|
|
.then(response => {
|
|
if (response.error) {
|
|
return;
|
|
}
|
|
this.markDirty();
|
|
})
|
|
.catch(error => {
|
|
this.send("closeModal");
|
|
this.onError(error);
|
|
})
|
|
.finally(() => {
|
|
this.set("loading", false);
|
|
this.send("closeModal");
|
|
});
|
|
}
|
|
}
|
|
});
|