2.0.2 • Published 1 year ago

@perseidesjs/medusa-plugin-rate-limit v2.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago
npm install @perseidesjs/medusa-plugin-rate-limit
// src/api/middlewares.ts
import { defineMiddlewares } from "@medusajs/medusa"
import { defaultRateLimit } from '@perseidesjs/medusa-plugin-rate-limit'

export default defineMiddlewares({
  routes: [
    {
      matcher: "/store/custom*",
      middlewares: [defaultRateLimit()],
    },
  ],
})
// src/api/middlewares.ts
import { defineMiddlewares } from "@medusajs/medusa"
import { defaultRateLimit } from '@perseidesjs/medusa-plugin-rate-limit'

export default defineMiddlewares({
  routes: [
    {
      matcher: "/store/custom*",
      middlewares: [defaultRateLimit({
				limit: 10,
				window: 60,
			})],
    },
  ],
})
// 

import {
  defineMiddlewares
} from "@medusajs/framework/http"
import { defaultRateLimit, configureDefaults } from '@perseidesjs/medusa-plugin-rate-limit'

// This will override the global default options for all routes
// Here, we set the limit to 1 request per 30 seconds
configureDefaults({
  limit: 1,
  window: 30,
})

export default defineMiddlewares({
  routes: [
    {
      matcher: "/store/custom*",
      method: "POST",
      middlewares: [
        // Uses the global default options
        defaultRateLimit()
      ],
    },
        {
      matcher: "/store/custom*",
      method: "POST",
      middlewares: [
        // If the options are provided, they will ignore the global default options and use the provided ones
        defaultRateLimit({
          limit: 10,
          window: 60,
        })
      ],
    },
  ],
})
2.0.2

1 year ago

2.0.0

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.3

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago