Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 716ccda

Browse files
authoredFeb 11, 2025··
Merge branch 'main' into add-validate-cli-tool
2 parents f94134d + 0fbf1d4 commit 716ccda

File tree

1 file changed

+12
-29
lines changed

1 file changed

+12
-29
lines changed
 

‎src/index.ts

+12-29
Original file line numberDiff line numberDiff line change
@@ -198,16 +198,17 @@ export async function importActorProfile(
198198

199199
return await new Promise((resolve, reject) => {
200200
extract.on('entry', (header, stream, next) => {
201+
// Normalize fileName to include only `activitypub/filename`
201202
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)}`
205204

206205
// Skip system-generated files
207-
if (basename.startsWith('.')) {
206+
if (
207+
fileName.startsWith('activitypub/._') ||
208+
fileName.endsWith('.DS_Store')
209+
) {
208210
console?.warn(`Skipping system-generated file: ${fileName}`)
209211
next()
210-
return
211212
}
212213

213214
console?.log(`Processing file: ${fileName}`)
@@ -230,24 +231,14 @@ export async function importActorProfile(
230231
console?.warn(`Unsupported file type: ${fileName}, skipping...`)
231232
}
232233
} 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)
239235
} finally {
240236
next() // Always continue
241237
}
242238
})
243239

244240
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)
251242
next() // Continue even on stream error
252243
})
253244
})
@@ -258,21 +249,13 @@ export async function importActorProfile(
258249
})
259250

260251
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.'))
267254
})
268255

269256
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.'))
276259
})
277260

278261
tarStream.pipe(extract)

0 commit comments

Comments
 (0)
Please sign in to comment.