@backtrace/sourcemap-tools
Version:
Backtrace-JavaScript sourcemap tools
31 lines (30 loc) • 914 B
TypeScript
import http from 'http';
import { Readable, Writable } from 'stream';
import { ResultPromise } from './models/Result';
export interface UploadResult {
rxid: string;
}
export interface SymbolUploaderOptions {
ignoreSsl?: boolean;
headers?: http.OutgoingHttpHeaders;
}
export interface SymbolRequest {
readonly request: Writable;
readonly promise: ResultPromise<UploadResult, string>;
}
/**
* Class responsible for uploading symbols to Backtrace.
*
* Expects symbol upload responses.
*/
export declare class SymbolUploader {
private readonly _options?;
private readonly _url;
constructor(url: string | URL, _options?: SymbolUploaderOptions | undefined);
createUploadRequest(): SymbolRequest;
/**
* Uploads the symbol to Backtrace.
* @param content Symbol stream.
*/
uploadSymbol(readable: Pick<Readable, 'pipe'>): ResultPromise<UploadResult, string>;
}