dptxa-proxy / src /lib /image.js
TXAVLOG
Deploy DPTXA to Hugging Face Spaces
4bea261
Raw
History Blame Contribute Delete
777 Bytes
const IMAGE_BASE_URL = 'https://phimimg.com';
/**
* Hàm định dạng URL ảnh thành URL tuyệt đối (chạy được trên cả Client và Server)
*/
export const formatImageUrl = (url) => {
if (!url) return '';
let finalUrl = url;
if (!url.startsWith('http')) {
const cleanUrl = url.startsWith('/') ? url : `/${url}`;
finalUrl = `${IMAGE_BASE_URL}${cleanUrl}`;
}
if (finalUrl.includes('phim1280') || finalUrl.includes('s2.phim1280.tv') || finalUrl.includes('img.ophim.tv')) {
const cloudflareProxy = import.meta.env.PUBLIC_CLOUDFLARE_PROXY_URL;
if (cloudflareProxy) {
return `${cloudflareProxy}/?url=${encodeURIComponent(finalUrl)}`;
}
return `/api/proxy-media?url=${encodeURIComponent(finalUrl)}`;
}
return finalUrl;
};