Skip to content

Commit 55904d8

Browse files
committed
refactor: improve ProcedureCallPacket typings
1 parent 352c3bc commit 55904d8

File tree

1 file changed

+11
-12
lines changed

1 file changed

+11
-12
lines changed

typings/mysql/lib/protocol/packets/ProcedurePacket.d.ts

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,16 @@ import { ResultSetHeader } from './ResultSetHeader.js';
33
import { RowDataPacket } from './RowDataPacket.js';
44

55
declare type ProcedureCallPacket<
6-
T extends
7-
| OkPacket
8-
| ResultSetHeader
9-
| RowDataPacket[]
10-
| RowDataPacket[][]
11-
| OkPacket[] =
12-
| OkPacket
13-
| ResultSetHeader
14-
| RowDataPacket[]
15-
| RowDataPacket[][]
16-
| OkPacket[]
17-
> = [T, ResultSetHeader];
6+
T = RowDataPacket[] | RowDataPacket[][] | ResultSetHeader
7+
> = T extends RowDataPacket[]
8+
? [...T, ResultSetHeader]
9+
: T extends RowDataPacket[][]
10+
? [...T, ResultSetHeader]
11+
: T extends ResultSetHeader | OkPacket | OkPacket[]
12+
? ResultSetHeader
13+
:
14+
| [...RowDataPacket[], ResultSetHeader]
15+
| [...RowDataPacket[][], ResultSetHeader]
16+
| ResultSetHeader;
1817

1918
export { ProcedureCallPacket };

0 commit comments

Comments
 (0)