@ethersphere/bee-js
Version:
Javascript client for Bee
22 lines • 711 B
JavaScript
import { prepareRequestHeaders } from "./headers.js";
import { http } from "./http.js";
import { TarStream } from "./tar.js";
import { writeTar } from "./tar-writer.js";
const bzzEndpoint = 'bzz';
export async function uploadTar(requestOptions, collection, postageBatchId, options) {
const tarStream = new TarStream();
await writeTar(collection, tarStream);
await tarStream.end();
const response = await http(requestOptions, {
method: 'post',
url: bzzEndpoint,
data: tarStream.output,
responseType: 'json',
headers: {
'content-type': 'application/x-tar',
'swarm-collection': 'true',
...prepareRequestHeaders(postageBatchId, options)
}
});
return response;
}