@@ -91,71 +91,79 @@ export default class RedisClientMultiCommand<REPLIES = []> {
9191 static #createCommand( command : Command , resp : RespVersions ) {
9292 const transformReply = getTransformReply ( command , resp ) ;
9393
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 ( ) ;
9696 command . parseCommand ( parser , ...args ) ;
9797
9898 const redisArgs : CommandArguments = parser . redisArgs ;
9999 redisArgs . preserve = parser . preserve ;
100100
101- return this . addCommand (
101+ this . #multi . addCommand (
102102 redisArgs ,
103103 transformReply
104104 ) ;
105+
106+ return this ;
105107 } ;
106108 }
107109
108110 static #createModuleCommand( command : Command , resp : RespVersions ) {
109111 const transformReply = getTransformReply ( command , resp ) ;
110112
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 ( ) ;
113115 command . parseCommand ( parser , ...args ) ;
114116
115117 const redisArgs : CommandArguments = parser . redisArgs ;
116118 redisArgs . preserve = parser . preserve ;
117119
118- return this . _self . addCommand (
120+ this . _self . #multi . addCommand (
119121 redisArgs ,
120122 transformReply
121123 ) ;
124+
125+ return this . _self ;
122126 } ;
123127 }
124128
125129 static #createFunctionCommand( name : string , fn : RedisFunction , resp : RespVersions ) {
126130 const prefix = functionArgumentsPrefix ( name , fn ) ;
127131 const transformReply = getTransformReply ( fn , resp ) ;
128132
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 ( ) ;
131135 parser . push ( ...prefix ) ;
132136 fn . parseCommand ( parser , ...args ) ;
133137
134138 const redisArgs : CommandArguments = parser . redisArgs ;
135139 redisArgs . preserve = parser . preserve ;
136140
137- return this . _self . addCommand (
141+ this . _self . #multi . addCommand (
138142 redisArgs ,
139143 transformReply
140144 ) ;
145+
146+ return this . _self ;
141147 } ;
142148 }
143149
144150 static #createScriptCommand( script : RedisScript , resp : RespVersions ) {
145151 const transformReply = getTransformReply ( script , resp ) ;
146152
147153 return function ( this : RedisClientMultiCommand , ...args : Array < unknown > ) {
148- const parser = new BasicCommandParser ( resp ) ;
154+ const parser = new BasicCommandParser ( ) ;
149155 script . parseCommand ( parser , ...args ) ;
150156
151157 const redisArgs : CommandArguments = parser . redisArgs ;
152158 redisArgs . preserve = parser . preserve ;
153159
154- return this . addScript (
160+ this . #multi . addScript (
155161 script ,
156162 redisArgs ,
157163 transformReply
158164 ) ;
165+
166+ return this ;
159167 } ;
160168 }
161169
@@ -196,21 +204,6 @@ export default class RedisClientMultiCommand<REPLIES = []> {
196204
197205 select = this . SELECT ;
198206
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-
214207 async exec < T extends MultiReply = MULTI_REPLY [ 'GENERIC' ] > ( execAsPipeline = false ) : Promise < MultiReplyType < T , REPLIES > > {
215208 if ( execAsPipeline ) return this . execAsPipeline < T > ( ) ;
216209
0 commit comments