@ouidesigner/ouider-network
v0.1.5
Published
Optional native and WebView-backed network APIs for OUID.
Readme
OUID Network
@ouidesigner/ouider-network installs a modular network API on the default OUID bridge.
import '@ouidesigner/ouider-network'
const res = await OUID.network.request({ url: 'https://example.com/api' })
const file = await OUID.network.download({ url: 'https://example.com/file.zip' })
await OUID.network.request({
url: 'https://example.com/api',
onHeadersReceived: ({ statusCode, headers }) => console.log(statusCode, headers)
})
await OUID.network.upload({
url: 'https://example.com/upload',
fields: { owner: 'mini-app' },
files: [{ fieldName: 'file', path: file.path }]
})
const ws = OUID.network.websocket('wss://example.com/socket')
const offMessage = await ws.onMessage((data) => console.log(data))
await ws.connect()
await offMessage()
const udp = await OUID.network.udp.open({ localPort: 9000 })
if (udp) {
await OUID.network.udp.onMessage(udp.socketId, ({ data, host, port }) => console.log(host, port, data))
await OUID.network.udp.listen(udp.socketId)
}HTTP, UDP, TCP, file transfer, and mDNS require the native OUIDNetwork module. WebSocket uses the host WebView WebSocket object through ODOM.OObject, matching the existing Toubani transport approach.
