Function getStatusCountsFromData

  • Internal

    Calculate status counts from Kenmei data

    Parameters

    Returns Record<string, number>

    An object with counts for each status

    export function getStatusCountsFromData(
    data: KenmeiData,
    ): Record<string, number> {
    if (!data?.manga?.length) return {};

    return data.manga.reduce(
    (acc: Record<string, number>, manga: KenmeiManga) => {
    const status = manga.status || "unknown";
    acc[status] = (acc[status] || 0) + 1;
    return acc;
    },
    {} as Record<string, number>,
    );
    }