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