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