"use server"; import { apiBaseUrl, getAuthHeaders } from "@/lib"; import { handleApiResponse } from "@/lib/server-actions-helper"; import { AttackSurfaceOverviewResponse } from "./types"; export const getAttackSurfaceOverview = async ({ filters = {}, }: { filters?: Record; } = {}): Promise => { const headers = await getAuthHeaders({ contentType: false }); const url = new URL(`${apiBaseUrl}/overviews/attack-surfaces`); // Handle multiple filters Object.entries(filters).forEach(([key, value]) => { if (key !== "filter[search]" && value !== undefined) { url.searchParams.append(key, String(value)); } }); try { const response = await fetch(url.toString(), { headers, }); return handleApiResponse(response); } catch (error) { console.error("Error fetching attack surface overview:", error); return undefined; } };