import { NextRequest } from "next/server";
import { getPlinkoState } from "@/server/casino/plinko";
import { fail, ok } from "@/server/http";
import { requireUser } from "@/server/security/auth";

export const dynamic = "force-dynamic";

export async function GET(request: NextRequest) {
  try {
    const { user } = await requireUser(request);
    const currency = user.profile?.currency ?? "EUR";
    const state = await getPlinkoState(user.id, currency);
    return ok(state);
  } catch (error) {
    return fail(error);
  }
}
