waibu
Version:
Web Framework for Bajo
12 lines (9 loc) • 422 B
JavaScript
import rateLimit from '@fastify/rate-limit'
async function handleRateLimit (ctx, options = {}) {
const { cloneDeep } = this.lib._
const { defaultsDeep } = this.lib.aneka
if (options === false) return this.log.warn('middlewareDisabled%s', 'rateLimit')
const opts = defaultsDeep(options, this.app.waibu.config.rateLimit)
await ctx.register(rateLimit, cloneDeep(opts))
}
export default handleRateLimit