@warriorteam/zalo-webhook-types
Version:
TypeScript types for Zalo Personal webhook events from automation-web
70 lines • 1.74 kB
TypeScript
/**
* 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