import { flashEventType } from '../enums/flash-event.enum'; import { SubscriptionType } from '../enums/types.enum'; export interface FlashWebhookData { public_key: string; name: string; email: string; about?: string; picture_url: string; user_plan: SubscriptionType; user_plan_id: number; signup_date: string; next_payment_date: string; failed_payment_date: string; transaction_id: string; transaction_amount: number; transaction_currency: string; transaction_date: string; external_uuid: string; } export interface FlashWebhookEvent { version: string; eventType: { id: number; name: (typeof flashEventType)[number]; }; user_public_key: string; exp: number; // Expiration time as a Unix timestamp // iat: number; // Issued at time as a Unix timestamp } export interface Flash { event: FlashWebhookEvent; data: FlashWebhookData; type: SubscriptionType; }