Better addresses

This commit is contained in:
2025-10-04 13:58:46 +02:00
parent 93d42633b8
commit 2ed915a082
3 changed files with 9 additions and 5 deletions
+2 -2
View File
@@ -6,7 +6,7 @@ import AppSidebar from "@/components/Sidebar";
import Message from "@/types/message"; import Message from "@/types/message";
import useUser, { User } from "@/hooks/get-user"; import useUser, { User } from "@/hooks/get-user";
import { NumberMap } from "@/types/typeUtils"; import { NumberMap } from "@/types/typeUtils";
import auth from "@/lib/auth"; import auth, { makeAddress } from "@/lib/auth";
// In this testing instance we are assuming that Alice's node is localhost // In this testing instance we are assuming that Alice's node is localhost
// To make this functional we need to add a settings feature to the api // To make this functional we need to add a settings feature to the api
@@ -22,7 +22,7 @@ export default function AppHome() {
useEffect(() => { useEffect(() => {
if (!ip || !user || loading) return; if (!ip || !user || loading) return;
auth(ip, wsRef, () => {}, setMessages); auth(makeAddress(ip, 7090), wsRef, () => {}, setMessages);
setUserList((prev) => { setUserList((prev) => {
prev[user.id] = user; prev[user.id] = user;
return prev; return prev;
+2 -2
View File
@@ -8,7 +8,7 @@ import Message from "@/types/message";
import useUser, { User } from "@/hooks/get-user"; import useUser, { User } from "@/hooks/get-user";
import { NumberMap } from "@/types/typeUtils"; import { NumberMap } from "@/types/typeUtils";
import ServerType from "@/types/server"; import ServerType from "@/types/server";
import auth from "@/lib/auth"; import auth, { makeAddress } from "@/lib/auth";
export default function Server() { export default function Server() {
const { id: ip } = useParams<{ id: string }>(); const { id: ip } = useParams<{ id: string }>();
@@ -20,7 +20,7 @@ export default function Server() {
useEffect(() => { useEffect(() => {
if (!ip || !user || loading) return; if (!ip || !user || loading) return;
auth(ip, wsRef, setServer, setMessages); auth(makeAddress(ip), wsRef, setServer, setMessages);
setUserList((prev) => { setUserList((prev) => {
prev[user.id] = user; prev[user.id] = user;
return prev; return prev;
+5 -1
View File
@@ -3,6 +3,10 @@ import Server from "@/types/server";
import axios from "axios"; import axios from "axios";
import { Dispatch, RefObject, SetStateAction } from "react"; import { Dispatch, RefObject, SetStateAction } from "react";
export function makeAddress(ip: string, defaultPort = 7080) {
return ip.includes(":") ? `${ip}` : `${ip}:${defaultPort}`;
}
export default async function auth( export default async function auth(
ip: string, ip: string,
wsRef: RefObject<WebSocket | null>, wsRef: RefObject<WebSocket | null>,
@@ -14,7 +18,7 @@ export default async function auth(
).token; ).token;
// Open the WebSocket connection // Open the WebSocket connection
const ws = new WebSocket(`ws://${ip}:7080`); const ws = new WebSocket(`ws://${ip}`);
wsRef.current = ws; wsRef.current = ws;
ws.onopen = () => { ws.onopen = () => {