import { EActionOperation, EReactionType } from "./content/index.js"; import { EBindKey, EExchangeNames, EExchangeTypes, IMessageEvent, TEventBaseData } from "../events/index.js"; export type TReactionUpdateData = { userId: string; postId: string; operation: EActionOperation; reaction: EReactionType; } & TEventBaseData; export interface IReactionUpdateEvent extends IMessageEvent { exchangeName: EExchangeNames.REACTION_UPDATE; exchangeType: EExchangeTypes.DIRECT; key: EBindKey.REACTION_UPDATE; data?: TReactionUpdateData; } export type TReactionSuccessData = { userId: string; postId: string; operation: EActionOperation; reaction: EReactionType | null; } & TEventBaseData; export interface IReactionSuccessEvent extends IMessageEvent { exchangeName: EExchangeNames.REACTION_SUCCESS; exchangeType: EExchangeTypes.DIRECT; key: EBindKey.REACTION_SUCCESS; data?: TReactionSuccessData; } //# sourceMappingURL=reaction-events.d.ts.map