{"message":"d9chat API","data":{"api":"d9chat","version":"0.0.1","description":"Passwordless chat API for the d9chat monorepo. Issues access and refresh tokens after email OTP verification; shared by the Vite web app (cookie auth) and React Native mobile client (Bearer tokens).","health":"/health","auth":{"requestCode":"POST /auth/request-code","verifyCode":"POST /auth/verify-code","refresh":"POST /auth/refresh","logout":"POST /auth/logout","me":"GET /auth/me","displayName":"POST /auth/display-name","deleteAccount":"DELETE /auth/account"},"users":{"search":"GET /users/search?q="},"chats":{"create":"POST /chats","list":"GET /chats","get":"GET /chats/:chatId","messages":"GET /chats/:chatId/messages","sync":"GET /chats/messages/sync?afterMessageId="},"realtime":{"transport":"socket.io","events":["chat:join","chat:leave","message:create","message:edit","message:delete","chat:read"]}},"pagination":{"limit":0,"nextCursor":null,"hasMore":false}}