2024-12-30 08:26:40 +08:00
|
|
|
import { useCallback, useMemo } from "react";
|
|
|
|
import { env } from "../env";
|
|
|
|
export function useLocalSettings() {
|
2025-02-24 09:01:23 +08:00
|
|
|
const getBaseUrl = useCallback((protocol: string, port: number) => {
|
|
|
|
return `${protocol}://${env.SERVER_IP}:${port}`;
|
|
|
|
}, []);
|
|
|
|
const tusUrl = useMemo(() => getBaseUrl("http", 8080), [getBaseUrl]);
|
|
|
|
const apiUrl = useMemo(
|
|
|
|
() => getBaseUrl("http", parseInt(env.SERVER_PORT)),
|
|
|
|
[getBaseUrl]
|
|
|
|
);
|
2025-02-24 19:10:38 +08:00
|
|
|
const websocketUrl = useMemo(() => parseInt(env.SERVER_PORT), [getBaseUrl]);
|
2025-02-24 09:01:23 +08:00
|
|
|
const checkIsTusUrl = useCallback(
|
|
|
|
(url: string) => {
|
|
|
|
return url.startsWith(tusUrl);
|
|
|
|
},
|
|
|
|
[tusUrl]
|
|
|
|
);
|
|
|
|
return {
|
|
|
|
apiUrl,
|
|
|
|
websocketUrl,
|
|
|
|
checkIsTusUrl,
|
|
|
|
tusUrl,
|
|
|
|
};
|
|
|
|
}
|