import { ajax } from "discourse/lib/ajax";
import RestModel from "discourse/models/rest";

const TopicTimer = RestModel.extend({});

TopicTimer.reopenClass({
  updateStatus(
    topicId,
    time,
    basedOnLastPost,
    statusType,
    categoryId,
    duration
  ) {
    let data = {
      time,
      status_type: statusType
    };

    if (basedOnLastPost) data.based_on_last_post = basedOnLastPost;
    if (categoryId) data.category_id = categoryId;
    if (duration) data.duration = duration;

    return ajax({
      url: `/t/${topicId}/timer`,
      type: "POST",
      data
    });
  }
});

export default TopicTimer;
