import { REACT_APP_SERVER_BASE_URL } from '~/config'; type ImageAbsoluteURI = T extends string ? string : null; export const getImageAbsoluteURI = ( imageUrl: T, ): ImageAbsoluteURI => { if (!imageUrl) { return null as ImageAbsoluteURI; } if (imageUrl.startsWith('https:') || imageUrl.startsWith('http:')) { return imageUrl as ImageAbsoluteURI; } const serverFilesUrl = new URL(REACT_APP_SERVER_BASE_URL); serverFilesUrl.pathname = `/files/`; serverFilesUrl.pathname += imageUrl.startsWith('/') ? imageUrl.slice(1) : imageUrl; return serverFilesUrl.toString() as ImageAbsoluteURI; };