iconDirEasy

速率限制配置

如何自定义点赞和评论的速率限制

您可以自定义点赞和评论的速率限制。

launch.ts
// 不同API的特定速率限制
export const API_RATE_LIMITS = {
  SEARCH: {
    REQUESTS: 15, // 15次请求
    WINDOW: 60 * 1000, // 每分钟
  },
  DEFAULT: {
    REQUESTS: 10, // 10次请求
    WINDOW: 60 * 1000, // 每分钟
  },
} as const
 
// 点赞限制
export const UPVOTE_LIMITS = {
  ACTIONS_PER_WINDOW: 100, // 每个时间窗口内最大点赞操作数
  TIME_WINDOW_MS: 5 * 60 * 1000, // 速率限制时间窗口(5分钟)
  TIME_WINDOW_MINUTES: 5, // 速率限制时间窗口(5分钟)
  MIN_TIME_BETWEEN_ACTIONS_MS: 2000, // 同一项目上两次操作之间的最小时间间隔(2秒)
  MIN_TIME_BETWEEN_ACTIONS_SECONDS: 2, // 同一项目上两次操作之间的最小时间间隔(2秒)
  DEBOUNCE_TIME_MS: 500, // 客户端防抖时间(500毫秒)
  CLOSE_UPVOTE_AFTER_LAUNCH: true, // 产品发布后有一天的投票时间,对于目录应用建议设置为false
} as const
 
// 评论限制
export const COMMENT_LIMITS = {
  ACTIONS_PER_WINDOW: 5, // 每个时间窗口最多5条评论
 
  TIME_WINDOW_MS: 10 * 60 * 1000, // 10分钟时间窗口
}

所有这些都可以在lib/constants.ts文件中进行自定义。