cod-dicomweb-server
Version:
A wadors server proxy that get data from a Cloud Optimized Dicom format.
17 lines (16 loc) • 681 B
JavaScript
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;