garmin-api-handler
Version:
Unofficial handler for Garmin connect API
25 lines (19 loc) • 588 B
JavaScript
var responseDecoder = (async response => {
if (response.status === 204 || response.status === 302) {
return '';
}
if (response.headers.get('content-type') === 'application/x-zip-compressed') {
return response.blob();
}
const responseText = await response.text();
if (response.headers.get('content-type') === 'text/html;charset=UTF-8') {
return responseText;
}
try {
// eslint-disable-next-line @typescript-eslint/no-unsafe-return
return JSON.parse(responseText);
} catch {
return responseText;
}
});
export { responseDecoder as default };