training_data/apps/web/src/hooks/useLocalSetting.ts

26 lines
671 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(() => parseInt(env.SERVER_PORT), [getBaseUrl]);
const checkIsTusUrl = useCallback(
(url: string) => {
return url.startsWith(tusUrl);
},
[tusUrl]
);
return {
apiUrl,
websocketUrl,
checkIsTusUrl,
tusUrl,
};
}