diff --git a/lib/actions/appointments.ts b/lib/actions/appointments.ts index f1666c9..bb7ed4e 100644 --- a/lib/actions/appointments.ts +++ b/lib/actions/appointments.ts @@ -768,7 +768,9 @@ export async function startMeeting( throw new Error(extractErrorMessage(data as unknown as ApiError)); } - return (data as AppointmentResponse).appointment || data; + // The API returns { action, metadata, recording_url }, not an Appointment + // So we need to refetch the appointment to get the updated state + return await getAppointmentDetail(id); } export async function endMeeting(id: string): Promise { @@ -790,5 +792,7 @@ export async function endMeeting(id: string): Promise { throw new Error(extractErrorMessage(data as unknown as ApiError)); } - return (data as AppointmentResponse).appointment || data; + // The API returns a response object, not an Appointment + // So we need to refetch the appointment to get the updated state + return await getAppointmentDetail(id); }