@webuildbots/webuildbots-sdk
Version:
webuildbots sdk
17 lines (16 loc) • 639 B
TypeScript
import { WebhookRequest, WebhookResponse as WebhookResponseBody } from '..';
import ResponseBuilder from '../builder/response-builder';
interface WebhookResponse {
status: number;
body: WebhookResponseBody | string;
}
export declare type WebhookHandler = (webhookReq: WebhookRequest, respBuilder: ResponseBuilder) => Promise<void>;
export declare class WebhookClient {
private secret?;
private handlerMap;
constructor(secret?: string);
addHandler(handlerName: string, handler: WebhookHandler): this;
handleRequest(body: string, token?: string): Promise<WebhookResponse>;
private verifyPayload;
}
export {};