Files
flxn-app/src/features/bracket/server.ts
2025-08-28 18:09:09 -05:00

18 lines
692 B
TypeScript

import { superTokensFunctionMiddleware } from "@/utils/supertokens";
import { createServerFn } from "@tanstack/react-start";
import { z } from "zod";
import { Logger } from "@/lib/logger";
import brackets from './utils';
import { BracketData } from "./types";
const logger = new Logger("Bracket Generation")
export const previewBracket = createServerFn()
.validator(z.number())
.middleware([superTokensFunctionMiddleware])
.handler(async ({ data: teams }) => {
logger.info('Generating bracket', teams);
if (!Object.keys(brackets).includes(teams.toString()))
throw Error("Bracket not available")
return brackets[teams as keyof typeof brackets] as BracketData;
});