• Map an AniList status to Kenmei status.

    Parameters

    Returns KenmeiStatus

    Kenmei status.

    export function mapAniListToKenmeiStatus(
    status: MediaListStatus,
    customMapping?: Partial<StatusMappingConfig>,
    ): KenmeiStatus {
    // Build reverse mapping from defaults (AniList -> Kenmei)
    const reverseMapping = new Map<MediaListStatus, KenmeiStatus>();
    for (const [k, v] of Object.entries(DEFAULT_STATUS_MAPPING)) {
    reverseMapping.set(v, k as KenmeiStatus);
    }

    // If user provided custom mappings, apply them — set() will overwrite defaults.
    if (customMapping) {
    for (const [k, v] of Object.entries(customMapping)) {
    reverseMapping.set(v, k as KenmeiStatus);
    }
    }

    return reverseMapping.get(status) ?? "reading";
    }