diff --git a/src/controllers/modals/components/CreateInvite.tsx b/src/controllers/modals/components/CreateInvite.tsx index 10927a5e..d9901a84 100644 --- a/src/controllers/modals/components/CreateInvite.tsx +++ b/src/controllers/modals/components/CreateInvite.tsx @@ -37,7 +37,6 @@ export default function CreateInvite({ }: ModalProps<"create_invite">) { const [processing, setProcessing] = useState(false); const [code, setCode] = useState("abcdef"); - const [url, setUrl] = useState("abcdef"); // Generate an invite code useEffect(() => { @@ -45,10 +44,7 @@ export default function CreateInvite({ target .createInvite() - .then((res) => { - setUrl(res.url || "default_url"); - setCode(res._id || "default_code"); - }) + .then(({ _id }) => setCode(_id)) .catch((err) => modalController.push({ type: "error", error: takeError(err) }), ) @@ -69,7 +65,7 @@ export default function CreateInvite({ ) : ( - {url} + https://{window.location.host}/invite/{code} ), }, @@ -83,10 +79,11 @@ export default function CreateInvite({ children: , onClick: () => modalController.writeText( - `${url}` + `https://${window.location.host}/invite/${code}` ), }, ]} /> ); } + diff --git a/src/pages/channels/Channel.tsx b/src/pages/channels/Channel.tsx index 32418e39..93b5a554 100644 --- a/src/pages/channels/Channel.tsx +++ b/src/pages/channels/Channel.tsx @@ -99,10 +99,9 @@ export const Channel = observer( ({ id, server_id }: { id: string; server_id: string }) => { const client = useClient(); const state = useApplicationState(); - - if (!client.channels.exists(id) && server_id) { + if (!client.channels.get(id)) { if (server_id) { - const server = client.servers.get(server_id); + const server = client.servers.get(server_id); if (server && server.channel_ids.length > 0) { let target_id = server.channel_ids[0]; const last_id = state.layout.getLastOpened(server_id);