filestack-js
Version:
Official JavaScript library for Filestack
27 lines (26 loc) • 830 B
TypeScript
import { Security } from '../client';
import { WebhookValidatePayload, SecurityOptions } from './security';
/**
* Returns Filestack base64 policy and HMAC-SHA256 signature
*
* ### Example
*
* ```js
* import * as filestack from 'filestack-js';
*
* const jsonPolicy = { 'expiry': 253381964415 };
* const security = filestack.getSecurity(jsonPolicy, '<YOUR_APP_SECRET>');
* ```
*
* @param policyOptions
* @param appSecret
*/
export declare const getSecurity: (policyOptions: SecurityOptions, appSecret: string) => Security;
/**
* Check webhook signature
*
* @param secret - app secred
* @param rawBody - unchanged raw webhook body
* @param toCompare - data from wh response headers
*/
export declare const validateWebhookSignature: (secret: string, rawBody: string, toCompare: WebhookValidatePayload) => boolean;