AniList status.
Optional
customMapping: Partial<StatusMappingConfig>Optional custom mapping configuration.
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";
}
Map an AniList status to Kenmei status.