diff --git a/packages/freesewing.shared/prebuild/patrons.mjs b/packages/freesewing.shared/prebuild/patrons.mjs index 1f324afa3cf..b908147872e 100644 --- a/packages/freesewing.shared/prebuild/patrons.mjs +++ b/packages/freesewing.shared/prebuild/patrons.mjs @@ -11,19 +11,25 @@ export const prebuildPatrons = async(site) => { console.log() console.log(`Prebuilding patron list for freesewing.${site}`) - const patrons = await axios.get('https://backend.freesewing.org/patrons') - if (patrons?.data) { - const list = [ + let patrons + try { + patrons = await axios.get('https://backend.freesewing.org/patrons') + } + catch (err) { + console.log(`⚠️ Failed to load patron list`) + } + + const list = patrons?.data + ? [ ...patrons.data['2'].map(p => ({hande: p.handle, username: p.username, img: p.pictureUris.s })), ...patrons.data['4'].map(p => ({hande: p.handle, username: p.username, img: p.pictureUris.s })), ...patrons.data['8'].map(p => ({hande: p.handle, username: p.username, img: p.pictureUris.s })), - ] + ] : [] - // Write to json - fs.writeFileSync( - path.resolve('..', `freesewing.${site}`, 'prebuild', `patrons.js`), - `export default ${JSON.stringify(list, null ,2)}` - ) - } + // Write to json + fs.writeFileSync( + path.resolve('..', `freesewing.${site}`, 'prebuild', `patrons.js`), + `export default ${JSON.stringify(list, null ,2)}` + ) } diff --git a/packages/freesewing.shared/prebuild/strapi.mjs b/packages/freesewing.shared/prebuild/strapi.mjs index 5e6433bc4d8..35ec626bd38 100644 --- a/packages/freesewing.shared/prebuild/strapi.mjs +++ b/packages/freesewing.shared/prebuild/strapi.mjs @@ -43,10 +43,10 @@ export const getPosts = async (type, site, lang) => { res = await axios.get(buildUrl(type, site, lang)) } catch (err) { - console.log(err) + console.log(`⚠️ Failed to load ${type} posts [${lang}]`) } const posts = {} - for (const post of res.data) { + for (const post of res?.data || []) { const intro = await postIntro(`---\n---\n\n${post.body}`) posts[post.slug] = { ...post, intro: intro.data.intro } }