added image size helper methods

This commit is contained in:
2023-03-13 21:23:11 +10:00
parent 0bbb1f0eba
commit 667972f05e

View File

@@ -1,3 +1,5 @@
import { ImportMetaExtras } from "../../../import-meta";
type ImageLoadCallback = (url: string) => void; type ImageLoadCallback = (url: string) => void;
export const imageLoad = ( export const imageLoad = (
@@ -12,3 +14,33 @@ export const imageLoad = (
}; };
tmp.src = url; tmp.src = url;
}; };
export const imageSize = (size: string, url: string) => {
const availableSizes = ["thumb", "medium", "large"];
if (availableSizes.includes(size)) {
if (
url.startsWith((import.meta as ImportMetaExtras).env.APP_URL) ===
true
) {
return `${url}?size=${size}`;
}
}
return url;
};
export const imageThumb = (url: string) => {
return imageSize("thumb", url);
};
export const imageMedium = (url: string) => {
return imageSize("medium", url);
};
export const imageLarge = (url: string) => {
return imageSize("large", url);
};
export const imageFull = (url: string) => {
return imageSize("full", url);
};