@@ -198,16 +198,17 @@ export async function importActorProfile(
198
198
199
199
return await new Promise ( ( resolve , reject ) => {
200
200
extract . on ( 'entry' , ( header , stream , next ) => {
201
+ // Normalize fileName to include only `activitypub/filename`
201
202
const originalFileName = header . name
202
- const basename = path . basename ( originalFileName )
203
- console ?. log ( '🚀 ~ extract.on ~ basename:' , basename )
204
- const fileName = `activitypub/${ basename } `
203
+ const fileName = `activitypub/${ path . basename ( originalFileName ) } `
205
204
206
205
// Skip system-generated files
207
- if ( basename . startsWith ( '.' ) ) {
206
+ if (
207
+ fileName . startsWith ( 'activitypub/._' ) ||
208
+ fileName . endsWith ( '.DS_Store' )
209
+ ) {
208
210
console ?. warn ( `Skipping system-generated file: ${ fileName } ` )
209
211
next ( )
210
- return
211
212
}
212
213
213
214
console ?. log ( `Processing file: ${ fileName } ` )
@@ -230,24 +231,14 @@ export async function importActorProfile(
230
231
console ?. warn ( `Unsupported file type: ${ fileName } , skipping...` )
231
232
}
232
233
} catch ( error : any ) {
233
- const errorMessage = `Error processing file ${ fileName } : ${ error . message } `
234
- if ( onError ) {
235
- onError ( new Error ( errorMessage ) , { fileName } )
236
- } else {
237
- reject ( new Error ( errorMessage ) )
238
- }
234
+ console ?. error ( `Error processing file ${ fileName } :` , error . message )
239
235
} finally {
240
236
next ( ) // Always continue
241
237
}
242
238
} )
243
239
244
240
stream . on ( 'error' , ( error : any ) => {
245
- const errorMessage = `Stream error on file ${ fileName } : ${ error . message } `
246
- if ( onError ) {
247
- onError ( new Error ( errorMessage ) , { fileName } )
248
- } else {
249
- reject ( new Error ( errorMessage ) )
250
- }
241
+ console ?. error ( `Stream error on file ${ fileName } :` , error . message )
251
242
next ( ) // Continue even on stream error
252
243
} )
253
244
} )
@@ -258,21 +249,13 @@ export async function importActorProfile(
258
249
} )
259
250
260
251
extract . on ( 'error' , ( error ) => {
261
- const errorMessage = `Error during tar extraction: ${ error . message } `
262
- if ( onError ) {
263
- onError ( new Error ( errorMessage ) , { } )
264
- } else {
265
- reject ( new Error ( errorMessage ) )
266
- }
252
+ console . error ( 'Error during tar extraction:' , error . message )
253
+ reject ( new Error ( 'Failed to extract tar file.' ) )
267
254
} )
268
255
269
256
tarStream . on ( 'error' , ( error ) => {
270
- const errorMessage = `Error in tar stream: ${ error . message } `
271
- if ( onError ) {
272
- onError ( new Error ( errorMessage ) , { } )
273
- } else {
274
- reject ( new Error ( errorMessage ) )
275
- }
257
+ console . error ( 'Error in tar stream:' , error . message )
258
+ reject ( new Error ( 'Failed to process tar stream.' ) )
276
259
} )
277
260
278
261
tarStream . pipe ( extract )
0 commit comments