import { z } from "zod";
import { createTRPCRouter, publicProcedure } from "~/server/api/trpc";
export const scryfallRouter = createTRPCRouter({
get: publicProcedure
.input(z.object({ name: z.string() }))
.query(async ({ input }) => {
setTimeout(async () => {
console.log("required delay");
const res = await fetch(
`https://api.scryfall.com/cards/named?fuzzy=${input.name}`,
);
if (!res.ok) {
throw new Error("Failed to fetch card");
}
const data = (await res.json()) as unknown;
console.log(data);
return data;
}, 150);
}),
});
import { z } from "zod";
import { createTRPCRouter, publicProcedure } from "~/server/api/trpc";
export const scryfallRouter = createTRPCRouter({
get: publicProcedure
.input(z.object({ name: z.string() }))
.query(async ({ input }) => {
setTimeout(async () => {
console.log("required delay");
const res = await fetch(
`https://api.scryfall.com/cards/named?fuzzy=${input.name}`,
);
if (!res.ok) {
throw new Error("Failed to fetch card");
}
const data = (await res.json()) as unknown;
console.log(data);
return data;
}, 150);
}),
});