added media variants helper

This commit is contained in:
2023-04-10 14:49:07 +10:00
parent b018b11c57
commit a13be0530f

View File

@@ -0,0 +1,25 @@
import { Media } from "./api.types";
export const mediaGetVariantUrl = (
media: Media,
variant = "scaled"
): string => {
if (!media) {
return "";
}
// If the variant is 'original', return the media url
if (variant === "original") {
return media.url;
}
// If the variant key exists in media.variants, return the corresponding variant URL
if (media.variants && media.variants[variant]) {
return media.url.replace(media.name, media.variants[variant]);
}
// If the variant key does not exist, return the 'scaled' variant
return media.variants && media.variants["scaled"]
? media.url.replace(media.name, media.variants["scaled"])
: media.url;
};