Thread viewer for Bluesky

added helper for handling errors

+2 -8
post_component.js
··· 527 527 this.post.viewerLike = like.uri; 528 528 heart.classList.add('liked'); 529 529 count.innerText = String(parseInt(count.innerText, 10) + 1); 530 - }).catch((error) => { 531 - console.log(error); 532 - alert(error); 533 - }); 530 + }).catch(showError); 534 531 } else { 535 532 accountAPI.removeLike(this.post.viewerLike).then(() => { 536 533 this.post.viewerLike = undefined; 537 534 heart.classList.remove('liked'); 538 535 count.innerText = String(parseInt(count.innerText, 10) - 1); 539 - }).catch((error) => { 540 - console.log(error); 541 - alert(error); 542 - }); 536 + }).catch(showError); 543 537 } 544 538 } 545 539 }
+4 -14
skythread.js
··· 558 558 }); 559 559 }).catch(error => { 560 560 hideLoader(); 561 - console.log(error); 562 - alert(error); 561 + showError(error); 563 562 }); 564 563 } 565 564 ··· 575 574 let view = component.buildElement(); 576 575 577 576 nodeToUpdate.querySelector('.content').replaceWith(view.querySelector('.content')); 578 - }).catch(error => { 579 - console.log(error); 580 - alert(error); 581 - }); 577 + }).catch(showError); 582 578 } 583 579 584 580 /** @param {Post} post, @param {AnyElement} nodeToUpdate */ ··· 603 599 let view = component.buildElement(); 604 600 content.append(view); 605 601 } 606 - }).catch(error => { 607 - console.log(error); 608 - alert(error); 609 - }); 610 - }).catch(error => { 611 - console.log(error); 612 - alert(error); 613 - }); 602 + }).catch(showError); 603 + }).catch(showError); 614 604 }
+7
utils.js
··· 97 97 return location.origin + location.pathname; 98 98 } 99 99 100 + /** @param {object} error */ 101 + 102 + function showError(error) { 103 + console.log(error); 104 + alert(error); 105 + } 106 + 100 107 /** @param {Date} date1, @param {Date} date2, @returns {boolean} */ 101 108 102 109 function sameDay(date1, date2) {