The manga ID to look up.
Comick source information map.
MangaDex source information map.
Generic source info or undefined if not found in either map.
export function getSourceInfo(
mangaId: number,
comickSourceMap: ComickSourceMap,
mangaDexSourceMap: MangaDexSourceMap,
): GenericSourceInfo | undefined {
if (comickSourceMap.has(mangaId)) {
const comickInfo = comickSourceMap.get(mangaId)!;
return {
title: comickInfo.title,
slug: comickInfo.slug,
sourceId: comickInfo.comickId,
source: "comick",
isFoundViaAlternativeSearch: comickInfo.isFoundViaComick,
};
}
if (mangaDexSourceMap.has(mangaId)) {
const mangaDexInfo = mangaDexSourceMap.get(mangaId)!;
return {
title: mangaDexInfo.title,
slug: mangaDexInfo.slug,
sourceId: mangaDexInfo.mangaDexId,
source: "mangadex",
isFoundViaAlternativeSearch: mangaDexInfo.isFoundViaMangaDex,
};
}
return undefined;
}
Retrieve source metadata for a manga from the appropriate source map.