lepont
Version:
A native <-> browser (webview) bridge library for react-native
26 lines (21 loc) • 426 B
text/typescript
export type Message<T> = {
type: string
payload: T
}
export type BridgeRequestPayload<T> = {
id: string
message: Message<T>
}
export type BridgeResultPayload<T> = {
type: 'result'
id: string
message: Message<T>
error?: {
message: string
}
}
export type BridgeEventPayload<T> = {
type: 'event'
message: Message<T>
}
export type BridgePayload<T, S> = BridgeResultPayload<T> | BridgeEventPayload<S>