File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- import { NewsType } from ' ../components/landingBlocks/WhatIsNewBlock' ;
1+ import { NewsType } from " ../components/landingBlocks/WhatIsNewBlock" ;
22
33export default async function getHardHatReleases ( ) {
4- try {
5- const response = await fetch ( 'https://api.github.com/repos/NomicFoundation/hardhat/releases' ) ;
4+ const response = await fetch (
5+ "https://api.github.com/repos/NomicFoundation/hardhat/releases"
6+ ) ;
67
7- if ( ! response . ok ) {
8- console . error ( `GitHub API error (releases): ${ response . status } ` ) ;
9- return [ ] ;
8+ if ( ! response . ok ) {
9+ throw Error ( `GitHub API error (releases): ${ response . status } ` ) ;
10+ }
11+
12+ const releases = await response . json ( ) ;
13+ return releases . slice ( 0 , 3 ) . map ( ( release : NewsType ) => {
14+ const bodyText = release . body ?. split ( "###" ) [ 0 ] ?. trim ( ) ;
15+
16+ if ( ! bodyText ) {
17+ throw Error (
18+ `Extracting description text from release failed:\n${ release . body } `
19+ ) ;
1020 }
1121
12- const releases = await response . json ( ) ;
13- return releases . slice ( 0 , 3 ) . map ( ( release : NewsType ) => {
14- const bodyText = release . body ?. split ( '###' ) [ 0 ] || '' ;
15- return { ...release , body : bodyText } ;
16- } ) ;
17- } catch ( error ) {
18- console . error ( 'Error fetching Hardhat releases:' , error ) ;
19- return [ ] ;
20- }
22+ return { ...release , body : bodyText } ;
23+ } ) ;
2124}
You can’t perform that action at this time.
0 commit comments