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

17 lines
708 B
TypeScript
Raw Normal View History

2024-12-30 08:26:40 +08:00
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]);
2025-02-24 11:50:56 +08:00
const apiUrl = useMemo(() => getBaseUrl('http', parseInt(env.SERVER_PORT)), [getBaseUrl]);
const websocketUrl = useMemo(() => getBaseUrl('ws', parseInt(env.SERVER_PORT)), [getBaseUrl]);
2024-12-30 08:26:40 +08:00
const checkIsTusUrl = useCallback((url: string) => {
return url.startsWith(tusUrl)
}, [tusUrl])
return {
apiUrl, websocketUrl, checkIsTusUrl, tusUrl
}
2025-02-24 09:01:23 +08:00
}