import { z } from "zod";
import { rowSchema, type Row } from "~/schema";
import { createTRPCRouter, publicProcedure } from "~/server/api/trpc";
export const tableRouter = createTRPCRouter({
rowData: publicProcedure.output(z.array(rowSchema)).query(async () => {
const response = await fetch(
"https://www.ag-grid.com/example-assets/space-mission-data.json",
);
const rawData: unknown = await response.json();
const validatedData = rowSchema.array().parse(rawData);
return validatedData;
}),
});
import { z } from "zod";
import { rowSchema, type Row } from "~/schema";
import { createTRPCRouter, publicProcedure } from "~/server/api/trpc";
export const tableRouter = createTRPCRouter({
rowData: publicProcedure.output(z.array(rowSchema)).query(async () => {
const response = await fetch(
"https://www.ag-grid.com/example-assets/space-mission-data.json",
);
const rawData: unknown = await response.json();
const validatedData = rowSchema.array().parse(rawData);
return validatedData;
}),
});