sb-mig
Version:
CLI to rule the world. (and handle stuff related to Storyblok CMS)
27 lines (26 loc) • 671 B
JavaScript
export const summarizeMutationWriteResults = (results) => {
const failedItems = [];
let successful = 0;
for (const result of results) {
if (result.status === "fulfilled" && result.value?.ok) {
successful++;
continue;
}
if (result.status === "fulfilled") {
failedItems.push(result.value || {
ok: false,
});
continue;
}
failedItems.push({
ok: false,
error: result.reason,
});
}
return {
total: results.length,
successful,
failed: failedItems.length,
failedItems,
};
};