export const parseRangeHeader = (rangeHeader: string | null) => { if (!rangeHeader) return undefined; const firstRange = rangeHeader.split(",")[0]!.trim(); const parts = firstRange.replace(/bytes=/, "").split("-"); return { start: parts[0] ? parseInt(parts[0], 10) : undefined, end: parts[1] ? parseInt(parts[1], 10) : undefined, }; }; export const getContentRangeHeader = (range?: { start: number; end: number; total: number }) => { return range && { "Content-Range": `bytes ${range.start}-${range.end}/${range.total}` }; };