// V2: Reactive hooks with status
import { useQueue, useFanfareAuth } from "@waitify-io/fanfare-sdk-react";
function QueueComponent() {
const { isAuthenticated, guest } = useFanfareAuth();
const { status, position, admittanceToken, enter, leave, isLoading } = useQueue("queue_123");
const handleEnter = async () => {
if (!isAuthenticated) await guest();
await enter();
};
if (status === "admitted" && admittanceToken) {
window.location.href = `/checkout?token=${admittanceToken}`;
return null;
}
return (
<div>
{status === "queued" && <p>Position: {position}</p>}
{status === "not_entered" && <button onClick={handleEnter}>Enter Queue</button>}
</div>
);
}