17 lines
708 B
TypeScript
Executable File
17 lines
708 B
TypeScript
Executable File
import { useCallback, useMemo } from "react";
|
|
import { env } from "../env";
|
|
export function useLocalSettings() {
|
|
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]);
|
|
const websocketUrl = useMemo(() => getBaseUrl('ws', parseInt(env.SERVER_PORT)), [getBaseUrl]);
|
|
const checkIsTusUrl = useCallback((url: string) => {
|
|
return url.startsWith(tusUrl)
|
|
}, [tusUrl])
|
|
return {
|
|
apiUrl, websocketUrl, checkIsTusUrl, tusUrl
|
|
}
|
|
}
|