Да, вы можете переписать его, чтобы избежать «двойного возврата». Тем не менее, я не уверен, насколько лучше делает это. Используйте else
в вашем if
, сделайте data
иметь больший объем и значение по умолчанию. Мол,
async function formulateResponse({ response, input }) {
data = [];
if (response.statusText === 'No Content') {
// do nothing
} else if (response.statusText !== 'OK') {
throw new Error(await parseResponseErrors(response));
} else {
data = await response.json();
}
return {
id: input.customerId,
paymentMethods: data,
};
}