UNPKG

@ethersphere/bee-js

Version:
28 lines (27 loc) 975 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.uploadTar = void 0; const headers_1 = require("./headers"); const http_1 = require("./http"); const tar_1 = require("./tar"); const tar_writer_1 = require("./tar-writer"); const bzzEndpoint = 'bzz'; async function uploadTar(requestOptions, collection, postageBatchId, options) { const tarStream = new tar_1.TarStream(); const responsePromise = (0, http_1.http)(requestOptions, { method: 'post', url: bzzEndpoint, data: tarStream.output, responseType: 'json', headers: { 'content-type': 'application/x-tar', 'swarm-collection': 'true', ...(0, headers_1.prepareRequestHeaders)(postageBatchId, options), }, }); await (0, tar_writer_1.writeTar)(collection, tarStream); await tarStream.end(); const response = await responsePromise; return response; } exports.uploadTar = uploadTar;