d3b92593d5
- Create Axios-based API client with sources, jobs, and dashboard endpoints - Add responsive Layout component with navigation sidebar - Set up React Router with Dashboard, Backups, and Settings routes - Configure TanStack Query provider with default options - Use lucide-react for navigation icons
16 lines
323 B
JavaScript
16 lines
323 B
JavaScript
const { asyncIterator } = Symbol;
|
|
|
|
const readBlob = async function* (blob) {
|
|
if (blob.stream) {
|
|
yield* blob.stream();
|
|
} else if (blob.arrayBuffer) {
|
|
yield await blob.arrayBuffer();
|
|
} else if (blob[asyncIterator]) {
|
|
yield* blob[asyncIterator]();
|
|
} else {
|
|
yield blob;
|
|
}
|
|
};
|
|
|
|
export default readBlob;
|