Closed nd0ut closed 3 months ago
These updates primarily introduce asynchronous behavior across various components. The changes involve converting methods to async
and using await
to handle operations that involve network requests or other asynchronous tasks. This enhances error handling, improves the readability of conditional statements, and ensures smoother execution of key functions within the classes.
Files/Paths | Change Summary |
---|---|
abstract/Block.js |
proxyUrl method now returns Promise<String> , converted to async with error handling. |
abstract/UploaderBlock.js |
Reformatted conditional statements for better readability. |
blocks/CloudImageEditor/src/... |
Introduced async/await in various methods to handle asynchronous operations and error handling. |
blocks/CloudImageEditor/src/EditorFilterControl.js |
Refactored init$ property, added async to _observerCallback , simplified on.click handler, used optional chaining. |
blocks/CloudImageEditor/src/EditorImageCropper.js |
Added _waitForImage async method, used await for proxyUrl , updated _cancelPreload with optional chaining. |
blocks/CloudImageEditor/src/EditorImageFader.js |
Added async to methods involving image loading and processing to ensure smooth execution. |
blocks/EditorToolbar.js |
Added async to _preloadEditedImage method, used optional chaining for _cancelPreload call. |
blocks/FileItem/FileItem.js |
Changed thumbUrl assignment to await result of proxyUrl for asynchronous behavior. |
types/exported.d.ts |
Updated SecureDeliveryProxyUrlResolver to return Promise<string> | string for async support. |
sequenceDiagram
participant User
participant Block
participant CloudImageEditorBlock
participant EditorImageCropper
participant EditorImageFader
User->>Block: Call proxyUrl()
Block->>Block: Resolve proxy URL (async)
Block-->>User: Return Promise<String>
User->>CloudImageEditorBlock: Create cdnUrl with proxyUrl
CloudImageEditorBlock->>Block: await proxyUrl()
Block-->>CloudImageEditorBlock: Return proxy URL
User->>EditorImageCropper: Wait for image
EditorImageCropper->>Block: await proxyUrl()
Block-->>EditorImageCropper: Return proxy URL
EditorImageCropper-->>User: Image loaded
User->>EditorImageFader: Set transformations
EditorImageFader->>Block: await proxyUrl()
Block-->>EditorImageFader: Return proxy URL
EditorImageFader-->>User: Transformations set
In the land of code where changes roam, Asynchronous tasks now find their home. Methods await and promises fly, Errors caught, they say goodbye. Smooth and swift, the updates flow, Like a rabbit’s leap through fields aglow. 🐇✨
Description
Checklist
Summary by CodeRabbit
New Features
Refactor
async
andawait
for improved readability and modern JavaScript practices.Bug Fixes
These changes enhance the user experience by ensuring smoother and more reliable image processing within the application.