pg-tx
Version:
Transaction wrapper for node-postgres
13 lines (12 loc) • 427 B
TypeScript
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;