|
|
@@ -19,7 +19,6 @@ import RecordsModal from "@/components/records/RecordsModal";
|
|
|
import type { Record as MedicalRecord } from "@/components/records/types";
|
|
|
import type { Appointment } from "@/types/appointments";
|
|
|
import { canJoinMeeting, getAppointmentTimeStatus } from "@/utils/appointments";
|
|
|
-import { config } from "@/lib/config";
|
|
|
|
|
|
interface JitsiMeetExternalAPI {
|
|
|
dispose: () => void;
|
|
|
@@ -47,7 +46,7 @@ export default function MeetPage() {
|
|
|
const [accessDenied, setAccessDenied] = useState(false);
|
|
|
const [denialReason, setDenialReason] = useState("");
|
|
|
const [jitsiToken, setJitsiToken] = useState<string | null>(null);
|
|
|
- const [jitsiDomain, setJitsiDomain] = useState<string>(config.jitsi.domain);
|
|
|
+ const [jitsiDomain, setJitsiDomain] = useState<string>("");
|
|
|
const [jitsiRoomName, setJitsiRoomName] = useState<string>("");
|
|
|
const [useJWT, setUseJWT] = useState<boolean>(false);
|
|
|
|
|
|
@@ -82,12 +81,17 @@ export default function MeetPage() {
|
|
|
if (tokenResponse.ok) {
|
|
|
const tokenData = await tokenResponse.json();
|
|
|
setJitsiToken(tokenData.token || null);
|
|
|
- setJitsiDomain(tokenData.domain || config.jitsi.domain);
|
|
|
+ setJitsiDomain(tokenData.domain || "");
|
|
|
setJitsiRoomName(tokenData.roomName || `appointment-${params.id}`);
|
|
|
setUseJWT(tokenData.useJWT || false);
|
|
|
} else {
|
|
|
console.warn("No se pudo obtener JWT token, usando configuración por defecto");
|
|
|
setJitsiRoomName(`appointment-${params.id}`);
|
|
|
+ // Si falla, intentar obtener el dominio del response aunque sea error
|
|
|
+ const errorData = await tokenResponse.json().catch(() => ({}));
|
|
|
+ if (errorData.domain) {
|
|
|
+ setJitsiDomain(errorData.domain);
|
|
|
+ }
|
|
|
}
|
|
|
} else {
|
|
|
setAccessDenied(true);
|