@authsignal/node
Version:
[](https://npmjs.org/package/@authsignal/node) [](https://github.com/authsignal/authsignal-node/blob/main/LICENSE.md)
23 lines (22 loc) • 637 B
TypeScript
export declare class Webhook {
apiSecretKey: string;
constructor(apiSecretKey: string);
constructEvent(payload: WebhookPayload, signature: string, tolerance?: number): WebhookEvent;
parseSignature(value: string): SignatureHeaderData;
}
export declare type WebhookPayload = string;
export declare type WebhookEvent = {
version: number;
type: string;
id: string;
source: string;
time: string;
tenantId: string;
data: WebhookEventData;
};
export declare type WebhookEventData = Record<string, string>;
interface SignatureHeaderData {
signatures: string[];
timestamp: number;
}
export {};