import DiscourseRoute from "discourse/routes/discourse";
import { exportEntity } from "discourse/lib/export-csv";
import { outputExportResult } from "discourse/lib/export-result";
import AdminUser from "admin/models/admin-user";

export default DiscourseRoute.extend({
  actions: {
    exportUsers() {
      exportEntity("user_list", {
        trust_level: this.controllerFor("admin-users-list-show").get("query")
      }).then(outputExportResult);
    },

    sendInvites() {
      this.transitionTo("userInvited", this.currentUser);
    },

    deleteUser(user) {
      AdminUser.create(user).destroy({ deletePosts: true });
    }
  }
});