User preferences for status mapping.
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;
}
Create a custom status mapping from user preferences.