import DiscourseRoute from "discourse/routes/discourse";

export default class AdminWebHooksEditRoute extends DiscourseRoute {
  serialize(model) {
    return { web_hook_id: model.id || "new" };
  }

  model(params) {
    if (params.web_hook_id === "new") {
      return this.store.createRecord("web-hook");
    }

    return this.store.find("web-hook", params.web_hook_id);
  }

  setupController(controller, model) {
    super.setupController(...arguments);

    if (model.get("isNew")) {
      model.set(
        "web_hook_event_types",
        this.controllerFor("adminWebHooks").defaultEventTypes
      );
    }

    controller.set("saved", false);
  }
}