ubiquitous-invention/apps/web/server/routers/health.ts

22 lines
466 B
TypeScript
Raw Permalink Normal View History

import { sql } from "drizzle-orm";
import {
router,
publicProcedure,
protectedProcedure,
} from "@/server/trpc";
export const healthRouter = router({
ping: publicProcedure.query(() => ({
status: "ok" as const,
timestamp: new Date(),
})),
me: protectedProcedure.query(({ ctx }) => ctx.session!.user),
dbCheck: protectedProcedure.query(async ({ ctx }) => {
await ctx.db.execute(sql`SELECT 1`);
return { ok: true as const };
}),
});