"use server";

import { groupDetailService } from "../services/groupDetailService";

export interface GroupDetailActionResponse {
  success: boolean;
  data: any;
  message?: string;
}

export async function fetchGroupDetailAction(
  groupId: string | number,
  franchiseeId?: string | null
): Promise<GroupDetailActionResponse> {
  try {

    const groupDetail = await groupDetailService.fetchGroupDetail(groupId, franchiseeId);

    if (!groupDetail) {
      console.error("[fetchGroupDetailAction] ✗ Group detail not found for ID:", groupId);
      return {
        success: false,
        data: null,
        message: "Group not found",
      };
    }


    return {
      success: true,
      data: groupDetail,
      message: "Group details fetched successfully",
    };
  } catch (error) {
    console.error("[fetchGroupDetailAction] Error:", error);
    return {
      success: false,
      data: null,
      message: error instanceof Error ? error.message : "Failed to fetch group details",
    };
  }
}
