UNPKG

@backtrace/sourcemap-tools

Version:
31 lines (30 loc) 914 B
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>; }