• Retrieve source metadata for a manga from the appropriate source map.

    Parameters

    • mangaId: number

      The manga ID to look up.

    • comickSourceMap: ComickSourceMap

      Comick source information map.

    • mangaDexSourceMap: MangaDexSourceMap

      MangaDex source information map.

    Returns undefined | GenericSourceInfo

    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;
    }