@@ -284,7 +284,7 @@ export class ScriptService {
284284 . then ( async ( ) => {
285285 await this . scriptCodeDAO . delete ( uuid ) ;
286286 logger . info ( "delete success" ) ;
287- const data = [ { uuid, storageName } ] ;
287+ const data = [ { uuid, storageName, type : script . type } ] ;
288288 this . mq . publish < TDeleteScript [ ] > ( "deleteScripts" , data ) ;
289289 return true ;
290290 } )
@@ -296,28 +296,20 @@ export class ScriptService {
296296
297297 async deleteScripts ( uuids : string [ ] ) {
298298 const logger = this . logger . with ( { uuids } ) ;
299- const scripts = await this . scriptDAO . gets ( uuids ) ;
300- const uuids2 : string [ ] = [ ] ;
301- const storageNames : string [ ] = [ ] ;
302- for ( let i = 0 , l = uuids . length ; i < l ; i ++ ) {
303- const script = scripts [ i ] ;
304- if ( script && script . uuid && script . uuid === uuids [ i ] ) {
305- uuids2 . push ( script . uuid ) ;
306- storageNames . push ( getStorageName ( script ) ) ;
307- }
308- }
309- if ( ! uuids2 . length ) {
299+ const scripts = ( await this . scriptDAO . gets ( uuids ) ) . filter ( ( s ) => ! ! s ) ;
300+ if ( ! scripts . length ) {
310301 logger . error ( "scripts not found" ) ;
311302 throw new Error ( "scripts not found" ) ;
312303 }
313304 return this . scriptDAO
314- . deletes ( uuids2 )
305+ . deletes ( uuids )
315306 . then ( async ( ) => {
316- await this . scriptCodeDAO . deletes ( uuids2 ) ;
307+ await this . scriptCodeDAO . deletes ( uuids ) ;
317308 logger . info ( "delete success" ) ;
318- const data = uuids2 . map ( ( uuid , i ) => ( {
319- uuid,
320- storageName : storageNames [ i ] ,
309+ const data = scripts . map ( ( script ) => ( {
310+ uuid : script . uuid ,
311+ storageName : getStorageName ( script ) ,
312+ type : script . type ,
321313 } ) ) ;
322314 this . mq . publish < TDeleteScript [ ] > ( "deleteScripts" , data ) ;
323315 return true ;
0 commit comments