diff --git a/server/util.js b/server/util.js index 665344e..b2ad21b 100644 --- a/server/util.js +++ b/server/util.js @@ -120,16 +120,21 @@ const getPost = async (slug) => { } const getWebmentions = async (url) => { - const data_1 = await getJSON(`https://webm.yarmo.eu/get?target=${url}`) - const data_2 = await getJSON(`https://webm.yarmo.eu/get?target=${url.replace('/post/', '/blog/')}`) - const data_3 = await getJSON(`https://webm.yarmo.eu/get?target=${url.replace('/post/', '/notes/')}`) + let data + try { + const data_1 = await getJSON(`https://webm.yarmo.eu/get?target=${url}`) + const data_2 = await getJSON(`https://webm.yarmo.eu/get?target=${url.replace('/post/', '/blog/')}`) + const data_3 = await getJSON(`https://webm.yarmo.eu/get?target=${url.replace('/post/', '/notes/')}`) - const dataRaw = data_1.concat(data_2).concat(data_3) - const data = _.map(dataRaw, (x) => { - x.date = DateTime.fromISO(x.created_at).setLocale("en").setZone('utc').toLocaleString(DateTime.DATE_MED), - x.time = DateTime.fromISO(x.created_at).setLocale("en").setZone('utc').toLocaleString(DateTime.TIME_24_WITH_SHORT_OFFSET) - return x - }) + const dataRaw = data_1.concat(data_2).concat(data_3) + data = _.map(dataRaw, (x) => { + x.date = DateTime.fromISO(x.created_at).setLocale("en").setZone('utc').toLocaleString(DateTime.DATE_MED), + x.time = DateTime.fromISO(x.created_at).setLocale("en").setZone('utc').toLocaleString(DateTime.TIME_24_WITH_SHORT_OFFSET) + return x + }) + } catch(e) { + data = [] + } return data }