pg-browser-proxy
Version:
A WebSocket-TCP proxy that enables PostgreSQL clients to connect to a Postgres database running in the browser
23 lines (20 loc) • 656 B
TypeScript
interface ClientConfig {
wsPort?: number;
wsHost?: string;
silent?: boolean;
}
type ExecProtocolRawFn = (message: Uint8Array) => Promise<Uint8Array>;
type SocketEvents = {
onOpen?: () => void;
onClose?: () => void;
onError?: (error: Event) => void;
onMessage?: (message: Uint8Array) => void;
};
type Socket = {
close: () => void;
};
type ConnectProxyOptions = {
events?: SocketEvents;
} & ClientConfig;
declare const connectProxy: (execProtocolRaw: ExecProtocolRawFn, { events, ...config }?: ConnectProxyOptions) => Socket;
export { type ConnectProxyOptions, type ExecProtocolRawFn, type SocketEvents, connectProxy };