You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					24 lines
				
				560 B
			
		
		
			
		
	
	
					24 lines
				
				560 B
			| 
											3 years ago
										 | import { FastifyPlugin, FastifyRequest, FastifyReply, preHandlerHookHandler, FastifyInstance } from 'fastify'; | ||
|  | 
 | ||
|  | export type FastifyAuthFunction = ( | ||
|  |   this: FastifyInstance, | ||
|  |   request: FastifyRequest, | ||
|  |   reply: FastifyReply, | ||
|  |   done: (error?: Error) => void | ||
|  | ) => void; | ||
|  | 
 | ||
|  | declare module 'fastify' { | ||
|  |   interface FastifyInstance { | ||
|  |     auth( | ||
|  |       functions: FastifyAuthFunction[], | ||
|  |       options?: { | ||
|  |         relation?: 'and' | 'or', | ||
|  |         run?: 'all' | ||
|  |       } | ||
|  |     ): preHandlerHookHandler; | ||
|  |   } | ||
|  | } | ||
|  | 
 | ||
|  | declare const fastifyAuth: FastifyPlugin; | ||
|  | export default fastifyAuth; |