"use server";

import { getDictionary } from "@/dictionaries";
import FileOp from "@/lib/cpanel/api2/Fileman/fileop";
import { getLocale } from "@/lib/locales";
import { ServerResponse } from "@/lib/actions";
import { postServerLog } from "@/services/logs";
import { ServerAction } from "@/lib/actions";
import { faSignInAlt } from "@fortawesome/free-solid-svg-icons";

export default async function deleteSubdomainFiles(formData: FormData) {
  const { error, con, dict } = await ServerAction();

  if (error) {
    return ServerResponse({
      operation: false,
      data: error,
    });
  }

  const files = JSON.parse(formData.get("files") as string);

  try {
    const response = await FileOp({
      operation: "trash",
      sourceFiles: files,
    });

    if (response.cpanelresult.status === 0) {
      return ServerResponse({
        operation: false,
        message: dict.alerts.delete_file.error,
      });
    }

    return ServerResponse({
      operation: true,
      message: dict.alerts.delete_file.success,
    });
  } catch (error) {
    return ServerResponse({
      operation: false,
      message: dict.alerts.general.unexpected_error,
      data: error,
    });
  } finally {
    con.release();
  }
}
