From 6b0a04b15287667816c0e8665830e5083e5881bc Mon Sep 17 00:00:00 2001 From: Xmader Date: Sat, 21 Nov 2020 00:38:10 -0500 Subject: [PATCH] refactor: fetch mscz res --- src/mscz.ts | 4 +++- src/utils.ts | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/mscz.ts b/src/mscz.ts index 627c006..1f971b3 100644 --- a/src/mscz.ts +++ b/src/mscz.ts @@ -1,5 +1,5 @@ -import { saveAs } from './utils' +import { saveAs, assertRes } from './utils' import scoreinfo from './scoreinfo' let msczBufferP: Promise | undefined @@ -9,8 +9,10 @@ export const fetchMscz = async (): Promise => { const url = scoreinfo.msczCidUrl msczBufferP = (async (): Promise => { const r0 = await fetch(url) + assertRes(r0) const { Key } = await r0.json() const r = await fetch(`https://ipfs.infura.io/ipfs/${Key as string}`) + assertRes(r) const data = await r.arrayBuffer() return data })() diff --git a/src/utils.ts b/src/utils.ts index c5d0b66..313aaca 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -19,6 +19,10 @@ export const fetchData = async (url: string, init?: RequestInit): Promise { + if (!r.ok) throw new Error(`${r.url} ${r.status} ${r.statusText}`) +} + export const useTimeout = async (promise: T | Promise, ms: number): Promise => { if (!(promise instanceof Promise)) { return promise