| 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; |