main
ts 63 lines 1.32 KB
Raw
1 export const RELAY_API_PATHS = {
2 public: {
3 state: "/api/state",
4 },
5 admin: {
6 root: "/api/admin",
7 authLogin: "/api/admin/auth/login",
8 logout: "/api/admin/auth/logout",
9 authStatus: "/api/admin/auth/status",
10 },
11 policy: {
12 root: "/api/policy",
13 state: "/api/policy/state",
14 leases: "/api/policy/leases",
15 ips: "/api/policy/ips",
16 },
17 x402: {
18 root: "/api/x402",
19 supported: "/api/x402/supported",
20 verify: "/api/x402/verify",
21 settle: "/api/x402/settle",
22 },
23 sdk: {
24 domain: "/sdk/domain",
25 },
26 discovery: "/discovery",
27 install: {
28 shell: "/api/install.sh",
29 powershell: "/api/install.ps1",
30 },
31 } as const;
32
33 export const PRESENTATION_API_PATHS = {
34 public: {
35 state: "/ui/state",
36 },
37 policy: {
38 root: "/ui/policy",
39 state: "/ui/policy/state",
40 leases: "/ui/policy/leases",
41 ips: "/ui/policy/ips",
42 },
43 service: {
44 status: "/ui/service/status",
45 },
46 thumbnail: {
47 prefix: "/ui/thumbnail/",
48 },
49 } as const;
50
51 export const BROWSER_API_PATHS = {
52 ...RELAY_API_PATHS,
53 public: PRESENTATION_API_PATHS.public,
54 policy: PRESENTATION_API_PATHS.policy,
55 service: PRESENTATION_API_PATHS.service,
56 thumbnail: PRESENTATION_API_PATHS.thumbnail,
57 } as const;
58
59 export const ROUTE_PATHS = {
60 home: "/",
61 serverDetail: "/server/:id",
62 admin: "/admin",
63 } as const;