UNPKG

cod-dicomweb-server

Version:

A wadors server proxy that get data from a Cloud Optimized Dicom format.

17 lines (16 loc) 681 B
import { CustomError } from '../../classes/customClasses'; const filePartial = { async partial(args, callBack) { const { url, offsets, headers } = args; if (offsets?.startByte && offsets?.endByte) { headers['Range'] = `bytes=${offsets.startByte}-${offsets.endByte - 1}`; } await fetch(url, { headers }) .then((response) => response.arrayBuffer()) .then((data) => callBack({ url, fileArraybuffer: new Uint8Array(data), offsets })) .catch((error) => { throw new CustomError('filePartial.ts: Error when fetching file: ' + error?.message); }); } }; export default filePartial;