@backtrace/sdk-core
Version:
Backtrace-JavaScript SDK core library
21 lines (20 loc) • 1.52 kB
TypeScript
import { BacktraceAttachment } from '../attachment/index.js';
import { BacktraceReportSubmissionResult } from '../data/BacktraceSubmissionResult.js';
import { BacktraceRequestHandler } from './BacktraceRequestHandler.js';
import { BacktraceAttachmentResponse } from './model/attachment/response/BacktraceAttachmentResponse.js';
import { BacktraceSubmissionResponse } from './model/submit/index.js';
import { BacktraceSubmitBody } from './model/submit/request/BacktraceSubmitBody.js';
export interface BacktraceReportSubmission {
send(data: BacktraceSubmitBody, attachments: BacktraceAttachment[], abortSignal?: AbortSignal): Promise<BacktraceReportSubmissionResult<BacktraceSubmissionResponse>>;
sendAttachment(rxid: string, attachment: BacktraceAttachment, abortSignal?: AbortSignal): Promise<BacktraceReportSubmissionResult<BacktraceAttachmentResponse>>;
}
export declare class RequestBacktraceReportSubmission implements BacktraceReportSubmission {
private readonly _requestHandler;
private readonly _submissionUrl;
constructor(options: {
url: string;
token?: string;
}, _requestHandler: BacktraceRequestHandler);
send(data: BacktraceSubmitBody, attachments: BacktraceAttachment[], abortSignal?: AbortSignal): Promise<BacktraceReportSubmissionResult<import("./model/submit/index.js").BacktraceSubmitResponse>>;
sendAttachment(rxid: string, attachment: BacktraceAttachment, abortSignal?: AbortSignal): Promise<BacktraceReportSubmissionResult<BacktraceAttachmentResponse>>;
}