2024-05-29 02:59:49 +02:00
|
|
|
import { config } from "~/packages/config-manager";
|
2024-05-05 07:13:23 +02:00
|
|
|
|
2024-07-22 22:02:17 +02:00
|
|
|
export type Json =
|
|
|
|
|
| string
|
|
|
|
|
| number
|
|
|
|
|
| boolean
|
|
|
|
|
| null
|
|
|
|
|
| undefined
|
|
|
|
|
| Json[]
|
|
|
|
|
| { [key: string]: Json };
|
|
|
|
|
|
2024-11-02 00:43:33 +01:00
|
|
|
export const proxyUrl = (url: string | null = null): string | null => {
|
2024-05-05 09:02:25 +02:00
|
|
|
const urlAsBase64Url = Buffer.from(url || "").toString("base64url");
|
2024-05-05 07:13:23 +02:00
|
|
|
return url
|
|
|
|
|
? new URL(
|
2024-05-06 19:31:12 +02:00
|
|
|
`/media/proxy/${urlAsBase64Url}`,
|
2024-05-05 07:13:23 +02:00
|
|
|
config.http.base_url,
|
|
|
|
|
).toString()
|
|
|
|
|
: url;
|
|
|
|
|
};
|