Fazendaaa/AnilistBot

View on GitHub
src/lib/anilist/parse/thumbUrl.ts

Summary

Maintainability
A
3 hrs
Test Coverage
import { IImageContext } from '.';
import { ICharacterImage, IStaffImage } from '..';
import { errorPng } from '../utils/common';

export const mediaThumbUrl = ({ coverImage, bannerImage }: IImageContext): string => {
    if (null !== coverImage.medium) {
        return coverImage.medium;
    } if (null !== coverImage.large) {
        return coverImage.large;
    } if (null !== bannerImage) {
        return bannerImage;
    }

    return errorPng;
};

export const charactersThumbUrl = ({ medium, large }: ICharacterImage): string => {
    if (null !== medium) {
        return medium;
    } if (null !== large) {
        return large;
    }

    return errorPng;
};

export const staffThumbUrl = ({ medium, large }: IStaffImage): string => {
    if (null !== medium) {
        return medium;
    } if (null !== large) {
        return large;
    }

    return errorPng;
};