package com.pingcap.community.blogserver.event;

import com.pingcap.community.blogserver.entity.Post;
import com.pingcap.community.blogserver.entity.User;
import com.pingcap.community.blogserver.event.payload.PostRecommendCancelEventPayload;
import com.pingcap.community.blogserver.event.payload.PostRecommendEventPayload;
import com.pingcap.community.blogserver.support.webhook.WebhookEvent;

import java.util.Date;

public class PostRecommendCancelEvent extends WebhookEvent<PostRecommendCancelEventPayload> {

  public static final String EVENT_TYPE = "post-recommend-cancel";

  public PostRecommendCancelEvent(Object source, Post post, User operator, Date recommendCanceledAt) {
    super(
      source,
      EVENT_TYPE,
      new PostRecommendCancelEventPayload(post, operator, recommendCanceledAt),
        PostRecommendCancelEventPayload.WebhookView.class
    );
  }
}
