Skip to content

Commit 286935c

Browse files
fix: return last plugin response
1 parent b180bff commit 286935c

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

packages/html/src/utils/render.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Plugins, HtmlPluginState, BaseAnalyticsOptions} from '../types'
1+
import {Plugins, HtmlPluginState, BaseAnalyticsOptions, PluginResponse} from '../types'
22
import {CloudinaryVideo, CloudinaryImage} from "@cloudinary/url-gen";
33

44
/**
@@ -11,13 +11,13 @@ import {CloudinaryVideo, CloudinaryImage} from "@cloudinary/url-gen";
1111
* @param analyticsOptions {BaseAnalyticsOptions} analytics options for the url to be created
1212
*/
1313
export async function render(element: HTMLImageElement | HTMLVideoElement, pluginCloudinaryAsset: CloudinaryImage | CloudinaryVideo, plugins: Plugins, pluginState: HtmlPluginState, analyticsOptions?: BaseAnalyticsOptions) {
14-
if(plugins === undefined) return;
15-
for(let i = 0; i < plugins.length; i++){
16-
const response = await plugins[i](element, pluginCloudinaryAsset, pluginState, analyticsOptions);
17-
if(response === 'canceled'){
14+
if (plugins === undefined) return;
15+
let response: PluginResponse;
16+
for (let i = 0; i < plugins.length; i++) {
17+
response = await plugins[i](element, pluginCloudinaryAsset, pluginState, analyticsOptions);
18+
if (response === 'canceled') {
1819
break;
19-
} else {
20-
return response
2120
}
2221
}
22+
return response
2323
}

0 commit comments

Comments
 (0)