UNPKG

pg-tx

Version:

Transaction wrapper for node-postgres

13 lines (12 loc) 427 B
import { PoolClient, Pool } from 'pg'; /** Whether we got a ready client, or connected it ourselves */ export declare enum ClientMode { Provided = 0, Connected = 1 } export interface ClientDetails { client: PoolClient; clientMode: ClientMode; } export declare function getClient(pg: Pool | PoolClient): Promise<ClientDetails>; export declare function releaseClient({ client, clientMode }: ClientDetails): void;