Skip to content

[Feature] CldUploadWidget Helper Functions #226

@colbyfayock

Description

@colbyfayock

Feature Request

Is your feature request related to a problem? Please describe.

Adopt new upload widget helper functions along with other front end frameworks that consume the URL Loader API.

Via cloudinary-community/cloudinary-util#166

Example implementation: cloudinary-community/next-cloudinary#492

Describe the solution you'd like

Usage:

import { generateSignatureCallback, generateUploadWidgetResultCallback, getUploadWidgetOptions, UPLOAD_WIDGET_EVENTS } from '@cloudinary-util/url-loader'

const signatureCallback = generateSignatureCallback({
  signatureEndpoint: '/asdf',
  fetch
})

const uploadOptions = getUploadWidgetOptions({
  signatureCallback
}, {
  cloud: {
    cloudName: 'testcloud',
    apiKey: 'abcd1234'
  }
});

const resultsCallback = generateUploadWidgetResultCallback({
  onError: (uploadError) => {
    // Example on storing error
    // setError(uploadError);
  },
  onResult: (uploadResult) => {
    // Example of storing results on any event
    // setResults(uploadResult);
  },
  onSuccess: (uploadResult) => {
    // Tapping into individual events
  }
});

cloudinary.createUploadWidget(uploadOptions, resultsCallback);

// UPLOAD_WIDGET_EVENTS can replace WIDGET_EVENTS manually managed in front end code

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions