Moon
Not finished yet
This is library that look like Scarlet Wrapper Socket.io
interface SocketAPI { @Event("single_event") suspend fun singleEvent(): SomeClass @Event("single_event_with_body") suspend fun singleEventWithBody(body: SomeClass): SomeClass @Event("event_with_body") fun eventWithBody(SomeClass): Flow<SomeClass> @Event("event") fun eventWithBody(): Flow<SomeClass> }
val io : Socket.OI = TODO()
val convertorAdapter = Json{}.asContertorAdapter()
val moon = Moon
.Builder()
.with(io)
.convertor(convertorAdapter)
.build()
val socketAPI = moon.create(SocketAPI::class.java)
val eventResponse = socketAPI.singleEvent()