@@ -91,71 +91,79 @@ export default class RedisClientMultiCommand<REPLIES = []> {
91
91
static #createCommand( command : Command , resp : RespVersions ) {
92
92
const transformReply = getTransformReply ( command , resp ) ;
93
93
94
- return function ( this : RedisClientMultiCommand , ...args : Array < unknown > ) {
95
- const parser = new BasicCommandParser ( resp ) ;
94
+ return function ( this : RedisClientMultiCommand , ...args : Array < unknown > ) : RedisClientMultiCommand {
95
+ const parser = new BasicCommandParser ( ) ;
96
96
command . parseCommand ( parser , ...args ) ;
97
97
98
98
const redisArgs : CommandArguments = parser . redisArgs ;
99
99
redisArgs . preserve = parser . preserve ;
100
100
101
- return this . addCommand (
101
+ this . #multi . addCommand (
102
102
redisArgs ,
103
103
transformReply
104
104
) ;
105
+
106
+ return this ;
105
107
} ;
106
108
}
107
109
108
110
static #createModuleCommand( command : Command , resp : RespVersions ) {
109
111
const transformReply = getTransformReply ( command , resp ) ;
110
112
111
- return function ( this : { _self : RedisClientMultiCommand } , ...args : Array < unknown > ) {
112
- const parser = new BasicCommandParser ( resp ) ;
113
+ return function ( this : { _self : RedisClientMultiCommand } , ...args : Array < unknown > ) : RedisClientMultiCommand {
114
+ const parser = new BasicCommandParser ( ) ;
113
115
command . parseCommand ( parser , ...args ) ;
114
116
115
117
const redisArgs : CommandArguments = parser . redisArgs ;
116
118
redisArgs . preserve = parser . preserve ;
117
119
118
- return this . _self . addCommand (
120
+ this . _self . #multi . addCommand (
119
121
redisArgs ,
120
122
transformReply
121
123
) ;
124
+
125
+ return this . _self ;
122
126
} ;
123
127
}
124
128
125
129
static #createFunctionCommand( name : string , fn : RedisFunction , resp : RespVersions ) {
126
130
const prefix = functionArgumentsPrefix ( name , fn ) ;
127
131
const transformReply = getTransformReply ( fn , resp ) ;
128
132
129
- return function ( this : { _self : RedisClientMultiCommand } , ...args : Array < unknown > ) {
130
- const parser = new BasicCommandParser ( resp ) ;
133
+ return function ( this : { _self : RedisClientMultiCommand } , ...args : Array < unknown > ) : RedisClientMultiCommand {
134
+ const parser = new BasicCommandParser ( ) ;
131
135
parser . push ( ...prefix ) ;
132
136
fn . parseCommand ( parser , ...args ) ;
133
137
134
138
const redisArgs : CommandArguments = parser . redisArgs ;
135
139
redisArgs . preserve = parser . preserve ;
136
140
137
- return this . _self . addCommand (
141
+ this . _self . #multi . addCommand (
138
142
redisArgs ,
139
143
transformReply
140
144
) ;
145
+
146
+ return this . _self ;
141
147
} ;
142
148
}
143
149
144
150
static #createScriptCommand( script : RedisScript , resp : RespVersions ) {
145
151
const transformReply = getTransformReply ( script , resp ) ;
146
152
147
153
return function ( this : RedisClientMultiCommand , ...args : Array < unknown > ) {
148
- const parser = new BasicCommandParser ( resp ) ;
154
+ const parser = new BasicCommandParser ( ) ;
149
155
script . parseCommand ( parser , ...args ) ;
150
156
151
157
const redisArgs : CommandArguments = parser . redisArgs ;
152
158
redisArgs . preserve = parser . preserve ;
153
159
154
- return this . addScript (
160
+ this . #multi . addScript (
155
161
script ,
156
162
redisArgs ,
157
163
transformReply
158
164
) ;
165
+
166
+ return this ;
159
167
} ;
160
168
}
161
169
@@ -196,21 +204,6 @@ export default class RedisClientMultiCommand<REPLIES = []> {
196
204
197
205
select = this . SELECT ;
198
206
199
- addCommand ( args : CommandArguments , transformReply ?: TransformReply ) {
200
- this . #multi. addCommand ( args , transformReply ) ;
201
- return this ;
202
- }
203
-
204
- addScript (
205
- script : RedisScript ,
206
- args : CommandArguments ,
207
- transformReply ?: TransformReply
208
- ) {
209
- this . #multi. addScript ( script , args , transformReply ) ;
210
-
211
- return this ;
212
- }
213
-
214
207
async exec < T extends MultiReply = MULTI_REPLY [ 'GENERIC' ] > ( execAsPipeline = false ) : Promise < MultiReplyType < T , REPLIES > > {
215
208
if ( execAsPipeline ) return this . execAsPipeline < T > ( ) ;
216
209
0 commit comments