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.
		
		
		
		
		
			
		
			
				
					17 lines
				
				397 B
			
		
		
			
		
	
	
					17 lines
				
				397 B
			| 
								 
											3 years ago
										 
									 | 
							
								'use strict'
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								const append = require('vary').append
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// https://github.com/fastify/fastify-sensible/blob/master/lib/vary.js
							 | 
						||
| 
								 | 
							
								module.exports = function vary (reply, field) {
							 | 
						||
| 
								 | 
							
								  let value = reply.getHeader('Vary') || ''
							 | 
						||
| 
								 | 
							
								  const header = Array.isArray(value)
							 | 
						||
| 
								 | 
							
								    ? value.join(', ')
							 | 
						||
| 
								 | 
							
								    : String(value)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  // set new header
							 | 
						||
| 
								 | 
							
								  if ((value = append(header, field))) {
							 | 
						||
| 
								 | 
							
								    reply.header('Vary', value)
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								}
							 |