Hey is a decentralized and permissionless social media app built with Lens Protocol 馃尶
1import { Regex } from "@hey/data/regex";
2import { zValidator } from "@hono/zod-validator";
3import { Hono } from "hono";
4import { z } from "zod/v3";
5import getAccount from "./getAccount";
6import getGroup from "./getGroup";
7import getPost from "./getPost";
8
9const app = new Hono();
10
11app.get(
12 "/u/:username",
13 zValidator("param", z.object({ username: z.string() })),
14 getAccount
15);
16
17app.get(
18 "/posts/:slug",
19 zValidator("param", z.object({ slug: z.string() })),
20 getPost
21);
22
23app.get(
24 "/g/:address",
25 zValidator(
26 "param",
27 z.object({ address: z.string().regex(Regex.evmAddress) })
28 ),
29 getGroup
30);
31
32export default app;