Skip to content

createFileSystemS3MultipartResumeStore

function createFileSystemS3MultipartResumeStore(options: FileSystemS3MultipartResumeStoreOptions): S3MultipartResumeStore;

Defined in: src/providers/web/S3Provider.ts:188

File-system backed S3MultipartResumeStore that survives process restarts. Each in-flight multipart upload is checkpointed to a single JSON file in options.directory after every part. On retry the upload reuses the stored uploadId and skips parts that S3 has already accepted.

The implementation writes atomically (<file>.tmp then rename) so a crash mid-write cannot leave a corrupt checkpoint.

ParameterType
optionsFileSystemS3MultipartResumeStoreOptions

S3MultipartResumeStore

import { createFileSystemS3MultipartResumeStore, createS3ProviderFactory }
from "@zero-transfer/sdk";
const resumeStore = createFileSystemS3MultipartResumeStore({
directory: "./.zt-s3-resume",
});
const factory = createS3ProviderFactory({
multipart: { enabled: true, resumeStore },
});