28 lines
		
	
	
	
		
			657 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
	
		
			657 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import env from '#start/env'
 | |
| import { defineConfig, stores } from '@adonisjs/limiter'
 | |
| 
 | |
| const limiterConfig = defineConfig({
 | |
|   default: env.get('LIMITER_STORE'),
 | |
|   stores: {
 | |
|     /**
 | |
|      * Redis store to save rate limiting data inside a
 | |
|      * redis database.
 | |
|      *
 | |
|      * It is recommended to use a separate database for
 | |
|      * the limiter connection.
 | |
|      */
 | |
|     redis: stores.redis({}),
 | |
| 
 | |
|     /**
 | |
|      * Memory store could be used during
 | |
|      * testing
 | |
|      */
 | |
|     memory: stores.memory({}),
 | |
|   },
 | |
| })
 | |
| 
 | |
| export default limiterConfig
 | |
| 
 | |
| declare module '@adonisjs/limiter/types' {
 | |
|   export interface LimitersList extends InferLimiters<typeof limiterConfig> {}
 | |
| }
 | 
