MCPcopy Create free account
hub / github.com/MoonshotAI/kimi-code / uploadArchive

Function uploadArchive

apps/kimi-code/src/feedback/upload.ts:59–78  ·  view source on GitHub ↗
(
  api: FeedbackUploadUrlApi,
  archive: FeedbackArchive,
  feedbackId: number,
  options: UploadArchiveOptions,
)

Source from the content-addressed store, hash-verified

57}
58
59export async function uploadArchive(
60 api: FeedbackUploadUrlApi,
61 archive: FeedbackArchive,
62 feedbackId: number,
63 options: UploadArchiveOptions,
64): Promise<void> {
65 if (archive.size > MAX_ARCHIVE_SIZE) {
66 throw new Error(
67 `Failed to upload archive: size ${archive.size} exceeds maximum allowed size ${MAX_ARCHIVE_SIZE}.`,
68 );
69 }
70 const created = await api.createUploadUrl({
71 feedbackId,
72 filename: options.filename,
73 size: archive.size,
74 sha256: archive.sha256,
75 });
76 const completed = await uploadParts(archive.path, created.parts, archive.size, options);
77 await api.completeUpload({ uploadId: created.uploadId, parts: completed });
78}
79
80interface PartLayout {
81 readonly part: FeedbackUploadPart;

Callers 2

uploadProducedArchiveFunction · 0.90

Calls 3

uploadPartsFunction · 0.85
createUploadUrlMethod · 0.80
completeUploadMethod · 0.80

Tested by

no test coverage detected