import { RawMessage, Player } from "@minecraft/server";
import { modAlert, modConfirm, modPrompt } from "lazuli-utils";

/**
 * A manager of server-ui form.
 */
export class FormManager {
  static alert(message: string | RawMessage, player: Player[] | Player) {
    modAlert(message, player);
  }
  static confirm(message: string | RawMessage, player: Player) {
    return modConfirm(message, player);
  }
  static prompt(
    message: string | RawMessage,
    placeholderText: string | RawMessage,
    player: Player,
    defaultText?: string
  ) {
    return modPrompt(message, placeholderText, player, defaultText);
  }
}
