perf: Read attachment buffers only when neccessary, closes #3849
This commit is contained in:
@@ -71,7 +71,7 @@ export default class ImportMarkdownZipTask extends ImportTask {
|
||||
name: child.name,
|
||||
path: child.path,
|
||||
mimeType: mime.lookup(child.path) || "application/octet-stream",
|
||||
buffer: await zipObject.async("nodebuffer"),
|
||||
buffer: () => zipObject.async("nodebuffer"),
|
||||
});
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -82,7 +82,7 @@ export default class ImportNotionTask extends ImportTask {
|
||||
name: child.name,
|
||||
path: child.path,
|
||||
mimeType,
|
||||
buffer: await zipObject.async("nodebuffer"),
|
||||
buffer: () => zipObject.async("nodebuffer"),
|
||||
sourceId,
|
||||
});
|
||||
return;
|
||||
|
||||
@@ -66,7 +66,7 @@ export type StructuredImportData = {
|
||||
name: string;
|
||||
path: string;
|
||||
mimeType: string;
|
||||
buffer: Buffer;
|
||||
buffer: () => Promise<Buffer>;
|
||||
/** Optional id from import source, useful for mapping */
|
||||
sourceId?: string;
|
||||
}[];
|
||||
@@ -215,7 +215,7 @@ export default abstract class ImportTask extends BaseTask<Props> {
|
||||
id: item.id,
|
||||
name: item.name,
|
||||
type: item.mimeType,
|
||||
buffer: item.buffer,
|
||||
buffer: await item.buffer(),
|
||||
user,
|
||||
ip,
|
||||
transaction,
|
||||
|
||||
Reference in New Issue
Block a user