/** 
 | 
 * Resolve or reject a Promise based on response status. 
 | 
 * 
 | 
 * @param {Function} resolve A function that resolves the promise. 
 | 
 * @param {Function} reject A function that rejects the promise. 
 | 
 * @param {object} response The response. 
 | 
 */ 
 | 
export default function settle(resolve, reject, response) { 
 | 
    const { validateStatus } = response.config 
 | 
    const status = response.statusCode 
 | 
    if (status && (!validateStatus || validateStatus(status))) { 
 | 
        resolve(response) 
 | 
    } else { 
 | 
        reject(response) 
 | 
    } 
 | 
} 
 |