Slide 9
Slide 9 text
const routes = app.get(
"/greeting"
,
zValidator
("query", z.object({ name: z.string() })),
(c) => {
const { name } = c.req.valid("query");
if (error) {
return c.json({
success: false as const,
error: "Internal Server Error"
,
});
}
return c.json({
success: true as const,
data: { message: `Hello, ${name}!` },
});
}
);
res.okの場合は型安全
const res = await client.greeting .$get({
query: { name: "kosei28" },
});
if (res.ok) {
// この中では型安全
const result = await res.json();
if (result.success) {
console.log(result.data.message);
} else {
console.log(result.error);
}
}
server.ts client.ts