• Create a custom status mapping from user preferences.

    Parameters

    • preferences: Record<string, string>

      User preferences for status mapping.

    Returns Partial<StatusMappingConfig>

    Custom status mapping configuration.

    export function createCustomStatusMapping(
    preferences: Record<string, string>,
    ): Partial<StatusMappingConfig> {
    const customMapping: Partial<StatusMappingConfig> = {};

    // Validate and map preferences to status mapping
    for (const [key, value] of Object.entries(preferences)) {
    const kenmeiStatus = validateKenmeiStatus(key);
    if (!kenmeiStatus) continue;

    const anilistStatus = validateAniListStatus(value);
    if (!anilistStatus) continue;

    customMapping[kenmeiStatus] = anilistStatus;
    }

    return customMapping;
    }