16 lines
827 B
TypeScript
16 lines
827 B
TypeScript
const DEFAULT_MEDIA_PUBLIC_BASE_URL = "https://one-feel-bucket.oss-cn-guangzhou.aliyuncs.com";
|
|
const runtimeImportMeta = import.meta as ImportMeta & { env?: Record<string, string | undefined> };
|
|
const configuredMediaPublicBaseUrl = String(runtimeImportMeta.env?.VITE_MEDIA_PUBLIC_BASE_URL ?? "").replace(/\/$/, "");
|
|
export const MEDIA_PUBLIC_BASE_URL = configuredMediaPublicBaseUrl || DEFAULT_MEDIA_PUBLIC_BASE_URL;
|
|
export const STATIC_MEDIA_BASE_URL = `${MEDIA_PUBLIC_BASE_URL}/wanqu/miniapp/static`;
|
|
|
|
export function staticMedia(relativePath: string) {
|
|
const normalized = relativePath
|
|
.replace(/\\/g, "/")
|
|
.replace(/^\/+/, "")
|
|
.replace(/\.(?:jpe?g|png|gif|svg|avif|webp)$/i, ".webp");
|
|
return `${STATIC_MEDIA_BASE_URL}/${normalized}`;
|
|
}
|
|
|
|
export const WANDERQ_LOGO_URL = staticMedia("brand/wanderq-logo.webp");
|