"use server"; import { apiBaseUrl, getAuthHeaders } from "@/lib"; import { appendSanitizedProviderTypeFilters } from "@/lib/provider-filters"; 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`); appendSanitizedProviderTypeFilters(url, filters); try { const response = await fetch(url.toString(), { headers, }); return handleApiResponse(response); } catch (error) { console.error("Error fetching attack surface overview:", error); return undefined; } };