mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-10-31 11:05:54 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			23 lines
		
	
	
		
			380 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			380 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 'use strict';
 | |
| 
 | |
| const { csrfSync } = require('csrf-sync');
 | |
| 
 | |
| const {
 | |
| 	generateToken,
 | |
| 	csrfSynchronisedProtection,
 | |
| } = csrfSync({
 | |
| 	getTokenFromRequest: (req) => {
 | |
| 		if (req.headers['x-csrf-token']) {
 | |
| 			return req.headers['x-csrf-token'];
 | |
| 		} else if (req.query) {
 | |
| 			return req.query._csrf;
 | |
| 		}
 | |
| 	},
 | |
| 	size: 64,
 | |
| });
 | |
| 
 | |
| module.exports = {
 | |
| 	generateToken,
 | |
| 	csrfSynchronisedProtection,
 | |
| };
 |