@authsignal/node
Version:
<img width="1070" alt="Authsignal" src="https://raw.githubusercontent.com/authsignal/authsignal-node/main/.github/images/authsignal.png">
23 lines (22 loc) • 613 B
TypeScript
export declare class Webhook {
apiSecretKey: string;
constructor(apiSecretKey: string);
constructEvent(payload: WebhookPayload, signature: string, tolerance?: number): WebhookEvent;
parseSignature(value: string): SignatureHeaderData;
}
export type WebhookPayload = string;
export type WebhookEvent = {
version: number;
type: string;
id: string;
source: string;
time: string;
tenantId: string;
data: WebhookEventData;
};
export type WebhookEventData = Record<string, string>;
interface SignatureHeaderData {
signatures: string[];
timestamp: number;
}
export {};