Skip to content

Commit 2ed6ff0

Browse files
0marSalahdmitrizagidulin
authored andcommittedDec 12, 2024·
Refactor media file handling in exportActorProfile for improved modularity
1 parent df2d6d9 commit 2ed6ff0

File tree

1 file changed

+24
-14
lines changed

1 file changed

+24
-14
lines changed
 

‎src/index.ts

+24-14
Original file line numberDiff line numberDiff line change
@@ -167,20 +167,7 @@ export async function exportActorProfile({
167167

168168
return {
169169
addMediaFile(fileName: string, buffer: ArrayBuffer, contentType: string) {
170-
pack.entry(
171-
{
172-
name: `media/${fileName}`,
173-
size: buffer.byteLength
174-
},
175-
Buffer.from(buffer)
176-
)
177-
178-
// Add media metadata to the manifest
179-
manifest.contents.media.contents[fileName] = {
180-
type: contentType,
181-
size: buffer.byteLength,
182-
lastModified: new Date().toISOString()
183-
}
170+
addMediaFile(pack, manifest, fileName, buffer, contentType)
184171
},
185172

186173
finalize() {
@@ -244,3 +231,26 @@ export async function importActorProfile(tarBuffer: Buffer): Promise<any> {
244231
stream.pipe(extract)
245232
})
246233
}
234+
235+
function addMediaFile(
236+
pack: Pack,
237+
manifest: any,
238+
fileName: string,
239+
buffer: ArrayBuffer,
240+
contentType: string
241+
): void {
242+
pack.entry(
243+
{
244+
name: `media/${fileName}`,
245+
size: buffer.byteLength
246+
},
247+
Buffer.from(buffer)
248+
)
249+
250+
// Add media metadata to the manifest
251+
manifest.contents.media.contents[fileName] = {
252+
type: contentType,
253+
size: buffer.byteLength,
254+
lastModified: new Date().toISOString()
255+
}
256+
}

0 commit comments

Comments
 (0)
Please sign in to comment.