import { TRPCError } from "@trpc/server" import { z } from "zod" import { protectedProcedure } from "@/server/trpc" import { timeout } from "@/utils/timeout" const outputSchema = z.object({}) export const performLevelUpgrade = protectedProcedure .output(outputSchema) .mutation(async function ({ ctx, input }) { console.log("[SAS] perform upgrade") await timeout(1000) //TODO: Call actual API here throw new TRPCError({ message: "Unable to perform ugprade", code: "BAD_REQUEST", }) })