import { registerUnbound } from "discourse-common/lib/helpers";
import { longDate, relativeAge } from "discourse/lib/formatter";
import Handlebars from "handlebars";

export default registerUnbound("date-node", function (dt) {
  if (typeof dt === "string") {
    dt = new Date(dt);
  }
  if (dt) {
    const attributes = {
      title: longDate(dt),
      "data-time": dt.getTime(),
      "data-format": "tiny",
    };

    const finalString = `<span class="relative-date" title="${
      attributes["title"]
    }" data-time="${attributes["data-time"]}" data-format="${
      attributes["data-format"]
    }">${relativeAge(dt)}</span>`;
    return new Handlebars.SafeString(finalString);
  }
});