UNPKG

@warriorteam/zalo-webhook-types

Version:

TypeScript types for Zalo Personal webhook events from automation-web

70 lines 1.74 kB
/** * Social Event Types * * Events related to social interactions (2 total). * Includes friend and group events. */ import { ZaloWebhookEvent } from './base'; import { ZaloFriendEventType, ZaloGroupEventType } from '../enums'; /** * Friend event * Triggered for friend-related actions */ export interface ZaloFriendEvent extends ZaloWebhookEvent { eventType: "friend-event"; data: { type: ZaloFriendEventType; threadId: string; isSelf: boolean; data: { toUid?: string; fromUid?: string; blockedUid?: string; src?: number; message?: string; }; fromId: string; fromName: string; timestamp: number; }; } /** * Group event * Triggered for group-related actions */ export interface ZaloGroupEvent extends ZaloWebhookEvent { eventType: "group-event"; data: { type: ZaloGroupEventType; data: { memberIds?: string[]; memberNames?: string[]; invitedBy?: string; groupName?: string; groupAvatar?: string; changedBy?: string; }; threadId: string; isSelf: boolean; groupId: string; groupName: string; fromId: string; fromName: string; targetId: string; targetName: string; timestamp: number; }; } /** * Union of all social events */ export type ZaloSocialEvent = ZaloFriendEvent | ZaloGroupEvent; /** * Friend-related social events */ export type ZaloFriendRelatedEvent = ZaloFriendEvent; /** * Group-related social events */ export type ZaloGroupRelatedEvent = ZaloGroupEvent; //# sourceMappingURL=social-events.d.ts.map