import { ESupportedLanguages } from "./translation/index.js"; import { EActionOperation, ICommentAttrs, ICommentEditAttrs } from "./content/index.js"; import { EBindKey, EExchangeNames, EExchangeTypes, IMessageEvent, TEventBaseData } from "../events/index.js"; export type TCommentCreateData = { user: string; lng: ESupportedLanguages; postId: string; comment: ICommentAttrs; } & TEventBaseData; export interface ICommentCreateEvent extends IMessageEvent { exchangeName: EExchangeNames.COMMENT_CREATE; exchangeType: EExchangeTypes.DIRECT; key: EBindKey.COMMENT_CREATE; data?: TCommentCreateData; } export type TCommentEditData = { user: string; lng: ESupportedLanguages; comment: ICommentEditAttrs; } & TEventBaseData; export interface ICommentEditEvent extends IMessageEvent { exchangeName: EExchangeNames.COMMENT_EDIT; exchangeType: EExchangeTypes.DIRECT; key: EBindKey.COMMENT_EDIT; data?: TCommentEditData; } export type TCommentDeleteData = { user: string; lng: ESupportedLanguages; commentId: string; } & TEventBaseData; export interface ICommentDeleteEvent extends IMessageEvent { exchangeName: EExchangeNames.COMMENT_DELETE; exchangeType: EExchangeTypes.DIRECT; key: EBindKey.COMMENT_DELETE; data?: TCommentDeleteData; } export type TCommentSuccessData = { postId: string; operation: EActionOperation; } & TEventBaseData; export interface ICommentSuccessEvent extends IMessageEvent { exchangeName: EExchangeNames.COMMENT_SUCCESS; exchangeType: EExchangeTypes.DIRECT; key: EBindKey.COMMENT_SUCCESS; data?: TCommentSuccessData; } //# sourceMappingURL=comment-events.d.ts.map