@@ -73,25 +73,27 @@ const plugin: FastifyPluginAsync<RecycledItemDataOptions> = async (fastify, opti
7373 log,
7474 } = request ;
7575 db . transaction ( async ( manager ) => {
76- const items = await recycleBinService . recycleMany ( member , buildRepositories ( manager ) , ids ) ;
77- if ( member ) {
78- websockets . publish (
79- memberItemsTopic ,
80- member . id ,
81- ItemOpFeedbackEvent ( 'recycle' , ids , items ) ,
82- ) ;
83- }
84- return items ;
85- } ) . catch ( ( e : Error ) => {
86- log . error ( e ) ;
87- if ( member ) {
88- websockets . publish (
89- memberItemsTopic ,
90- member . id ,
91- ItemOpFeedbackEvent ( 'recycle' , ids , { error : e } ) ,
92- ) ;
93- }
94- } ) ;
76+ return await recycleBinService . recycleMany ( member , buildRepositories ( manager ) , ids ) ;
77+ } )
78+ . then ( ( items ) => {
79+ if ( member ) {
80+ websockets . publish (
81+ memberItemsTopic ,
82+ member . id ,
83+ ItemOpFeedbackEvent ( 'recycle' , ids , items ) ,
84+ ) ;
85+ }
86+ } )
87+ . catch ( ( e : Error ) => {
88+ log . error ( e ) ;
89+ if ( member ) {
90+ websockets . publish (
91+ memberItemsTopic ,
92+ member . id ,
93+ ItemOpFeedbackEvent ( 'recycle' , ids , { error : e } ) ,
94+ ) ;
95+ }
96+ } ) ;
9597
9698 reply . status ( StatusCodes . ACCEPTED ) ;
9799 return ids ;
@@ -124,24 +126,27 @@ const plugin: FastifyPluginAsync<RecycledItemDataOptions> = async (fastify, opti
124126 log . info ( `Restoring items ${ ids } ` ) ;
125127
126128 db . transaction ( async ( manager ) => {
127- const items = await recycleBinService . restoreMany ( member , buildRepositories ( manager ) , ids ) ;
128- if ( member ) {
129- websockets . publish (
130- memberItemsTopic ,
131- member . id ,
132- ItemOpFeedbackEvent ( 'restore' , ids , items ) ,
133- ) ;
134- }
135- } ) . catch ( ( e : Error ) => {
136- log . error ( e ) ;
137- if ( member ) {
138- websockets . publish (
139- memberItemsTopic ,
140- member . id ,
141- ItemOpFeedbackEvent ( 'restore' , ids , { error : e } ) ,
142- ) ;
143- }
144- } ) ;
129+ return await recycleBinService . restoreMany ( member , buildRepositories ( manager ) , ids ) ;
130+ } )
131+ . then ( ( items ) => {
132+ if ( member ) {
133+ websockets . publish (
134+ memberItemsTopic ,
135+ member . id ,
136+ ItemOpFeedbackEvent ( 'restore' , ids , items ) ,
137+ ) ;
138+ }
139+ } )
140+ . catch ( ( e : Error ) => {
141+ log . error ( e ) ;
142+ if ( member ) {
143+ websockets . publish (
144+ memberItemsTopic ,
145+ member . id ,
146+ ItemOpFeedbackEvent ( 'restore' , ids , { error : e } ) ,
147+ ) ;
148+ }
149+ } ) ;
145150 reply . status ( StatusCodes . ACCEPTED ) ;
146151 return ids ;
147152 } ,
0 commit comments