26 lines
		
	
	
		
			No EOL
		
	
	
		
			801 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			No EOL
		
	
	
		
			801 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| export const fetchNui = async (cbName, data = {}) => {
 | |
|     const options = {
 | |
|         method: 'POST',
 | |
|         headers: {
 | |
|             'Content-Type': 'application/json; charset=UTF-8',
 | |
|         },
 | |
|         body: JSON.stringify(data)
 | |
|     };
 | |
| 
 | |
|     try {
 | |
|         const resourceName = window.GetParentResourceName?.() || '';
 | |
|         const resp = await fetch(`https://${resourceName}/${cbName}`, options);
 | |
|         
 | |
|         if (!resp.ok) {
 | |
|             throw new Error(`HTTP error! status: ${resp.status}`);
 | |
|         }
 | |
|         
 | |
|         return await resp.json();
 | |
|     } catch (error) {
 | |
|         console.error(`Fetch error for ${cbName}:`, error);
 | |
|         if (!window.GetParentResourceName?.()) {
 | |
|             console.error('Resource name is null - are you testing in browser?');
 | |
|         }
 | |
|         return null;
 | |
|     }
 | |
| }; | 
