@@ -68,26 +68,6 @@ function enhanceDB(db: _InternalDB, options: DBParams): DB {
6868 }
6969 } ;
7070
71- function sanitizeArrayBuffersInArray (
72- params ?: any [ ] | any [ ] [ ] ,
73- ) : any [ ] | undefined {
74- if ( ! params ) {
75- return params ;
76- }
77-
78- return params . map ( ( p ) => {
79- if ( Array . isArray ( p ) ) {
80- return sanitizeArrayBuffersInArray ( p ) ;
81- }
82-
83- if ( ArrayBuffer . isView ( p ) ) {
84- return p . buffer ;
85- }
86-
87- return p ;
88- } ) ;
89- }
90-
9171 // spreading the object does not work with HostObjects (db)
9272 // We need to manually assign the fields
9373 const enhancedDb = {
@@ -112,14 +92,6 @@ function enhanceDB(db: _InternalDB, options: DBParams): DB {
11292 executeBatch : async (
11393 commands : SQLBatchTuple [ ] ,
11494 ) : Promise < BatchQueryResult > => {
115- // Do normal for loop and replace in place for performance
116- for ( let i = 0 ; i < commands . length ; i ++ ) {
117- // [1] is the params arg
118- if ( commands [ i ] ! [ 1 ] ) {
119- commands [ i ] ! [ 1 ] = sanitizeArrayBuffersInArray ( commands [ i ] ! [ 1 ] ) as any ;
120- }
121- }
122-
12395 async function run ( ) {
12496 try {
12597 enhancedDb . executeSync ( "BEGIN TRANSACTION;" ) ;
@@ -160,33 +132,24 @@ function enhanceDB(db: _InternalDB, options: DBParams): DB {
160132 query : string ,
161133 params ?: Scalar [ ] ,
162134 ) : Promise < QueryResult > => {
163- const sanitizedParams = sanitizeArrayBuffersInArray ( params ) ;
164-
165- return sanitizedParams
166- ? await db . executeWithHostObjects ( query , sanitizedParams as Scalar [ ] )
135+ return params
136+ ? await db . executeWithHostObjects ( query , params )
167137 : await db . executeWithHostObjects ( query ) ;
168138 } ,
169139 executeRaw : async ( query : string , params ?: Scalar [ ] ) => {
170- const sanitizedParams = sanitizeArrayBuffersInArray ( params ) ;
171-
172- return db . executeRaw ( query , sanitizedParams as Scalar [ ] ) ;
140+ return db . executeRaw ( query , params as Scalar [ ] ) ;
173141 } ,
174142 executeRawSync : ( query : string , params ?: Scalar [ ] ) => {
175- const sanitizedParams = sanitizeArrayBuffersInArray ( params ) ;
176- return db . executeRawSync ( query , sanitizedParams as Scalar [ ] ) ;
143+ return db . executeRawSync ( query , params as Scalar [ ] ) ;
177144 } ,
178145 // Wrapper for executeRaw, drizzleORM uses this function
179146 // at some point I changed the API but they did not pin their dependency to a specific version
180147 // so re-inserting this so it starts working again
181148 executeRawAsync : async ( query : string , params ?: Scalar [ ] ) => {
182- const sanitizedParams = sanitizeArrayBuffersInArray ( params ) ;
183-
184- return db . executeRaw ( query , sanitizedParams as Scalar [ ] ) ;
149+ return db . executeRaw ( query , params as Scalar [ ] ) ;
185150 } ,
186151 executeSync : ( query : string , params ?: Scalar [ ] ) : QueryResult => {
187- let res = params
188- ? db . executeSync ( query , sanitizeArrayBuffersInArray ( params ) as Scalar [ ] )
189- : db . executeSync ( query ) ;
152+ let res = params ? db . executeSync ( query , params ) : db . executeSync ( query ) ;
190153
191154 if ( ! res . rows ) {
192155 const rows : Record < string , Scalar > [ ] = [ ] ;
@@ -222,12 +185,7 @@ function enhanceDB(db: _InternalDB, options: DBParams): DB {
222185 query : string ,
223186 params ?: Scalar [ ] | undefined ,
224187 ) : Promise < QueryResult > => {
225- let res = params
226- ? await db . execute (
227- query ,
228- sanitizeArrayBuffersInArray ( params ) as Scalar [ ] ,
229- )
230- : await db . execute ( query ) ;
188+ let res = params ? await db . execute ( query , params ) : await db . execute ( query ) ;
231189
232190 if ( ! res . rows ) {
233191 const rows : Record < string , Scalar > [ ] = [ ] ;
@@ -258,14 +216,10 @@ function enhanceDB(db: _InternalDB, options: DBParams): DB {
258216
259217 return {
260218 bindSync : ( params : Scalar [ ] ) => {
261- const sanitizedParams = sanitizeArrayBuffersInArray ( params ) ;
262-
263- stmt . bindSync ( sanitizedParams ! ) ;
219+ stmt . bindSync ( params ) ;
264220 } ,
265221 bind : async ( params : Scalar [ ] ) => {
266- const sanitizedParams = sanitizeArrayBuffersInArray ( params ) ;
267-
268- await stmt . bind ( sanitizedParams ! ) ;
222+ await stmt . bind ( params ) ;
269223 } ,
270224 execute : stmt . execute ,
271225 } ;
0 commit comments