import { ajax } from "discourse/lib/ajax";
import { popupAjaxError } from "discourse/lib/ajax-error";
import EmberObject from "@ember/object";

const CustomWizardSubscription = EmberObject.extend();

const basePath = "/admin/wizards/subscription";

CustomWizardSubscription.reopenClass({
  status() {
    return ajax(basePath, {
      type: "GET",
    }).catch(popupAjaxError);
  },

  authorize() {
    window.location.href = `${basePath}/authorize`;
  },

  unauthorize() {
    return ajax(`${basePath}/authorize`, {
      type: "DELETE",
    }).catch(popupAjaxError);
  },

  update() {
    return ajax(basePath, {
      type: "POST",
    }).catch(popupAjaxError);
  },
});

export default CustomWizardSubscription;