mirror of
				https://github.com/strapi/strapi.git
				synced 2025-10-30 17:37:26 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			36 lines
		
	
	
		
			736 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			736 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| const request = require('request-promise-native');
 | |
| 
 | |
| const createRequest = (defaults = {}) => {
 | |
|   const client = request.defaults({
 | |
|     baseUrl: 'http://localhost:1337',
 | |
|     json: true,
 | |
|     resolveWithFullResponse: true,
 | |
|     ...defaults,
 | |
|   });
 | |
| 
 | |
|   return async options => {
 | |
|     const params = JSON.parse(JSON.stringify(options));
 | |
| 
 | |
|     for (let key in params.formData) {
 | |
|       if (typeof params.formData[key] === 'object') {
 | |
|         params.formData[key] = JSON.stringify(params.formData[key]);
 | |
|       }
 | |
|     }
 | |
| 
 | |
|     return client(params);
 | |
|   };
 | |
| };
 | |
| 
 | |
| const createAuthRequest = token => {
 | |
|   return createRequest({
 | |
|     headers: {
 | |
|       Authorization: `Bearer ${token}`,
 | |
|     },
 | |
|   });
 | |
| };
 | |
| 
 | |
| module.exports = {
 | |
|   createRequest,
 | |
|   createAuthRequest,
 | |
| };
 | 
