23 lines
		
	
	
		
			661 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			661 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import { homeLocation } from '../../../config/env';
 | 
						|
import { whitelistOrigins } from '../../../config/cors-settings';
 | 
						|
 | 
						|
export default function constantHeaders() {
 | 
						|
  return function(req, res, next) {
 | 
						|
    if (
 | 
						|
      req.headers &&
 | 
						|
      req.headers.origin &&
 | 
						|
      whitelistOrigins.includes(req.headers.origin)
 | 
						|
    ) {
 | 
						|
      res.header('Access-Control-Allow-Origin', req.headers.origin);
 | 
						|
    } else {
 | 
						|
      res.header('Access-Control-Allow-Origin', homeLocation);
 | 
						|
    }
 | 
						|
    res.header('Access-Control-Allow-Credentials', true);
 | 
						|
    res.header(
 | 
						|
      'Access-Control-Allow-Headers',
 | 
						|
      'Origin, X-Requested-With, Content-Type, Accept'
 | 
						|
    );
 | 
						|
    next();
 | 
						|
  };
 | 
						|
}
 |