@bigfishtv/cockpit
Version:
35 lines (27 loc) • 1.59 kB
JavaScript
import { ENABLE_IMAGE_REQUEST_QUEUE, REQUEST_GENERATED_IMAGE, CANCEL_GENERATED_IMAGE_REQUEST, GENERATED_IMAGE_REQUEST_FULFILLED } from '../constants/ActionTypes';
import { getImageUrl } from '../utils/fileUtils';
var dummyCallback = function dummyCallback() {
return console.log('no callback provided for requestGeneratedImage action');
};
export function enableImageRequestQueue() {
return { type: ENABLE_IMAGE_REQUEST_QUEUE };
}
export function requestGeneratedImage(asset) {
var preset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'cockpit-150';
var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : dummyCallback;
var key = asset.id + '__' + preset;
var url = getImageUrl(asset, preset);
return { type: REQUEST_GENERATED_IMAGE, key: key, url: url, callback: callback };
}
export function cancelGeneratedImageRequest(asset) {
var preset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'cockpit-150';
var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : dummyCallback;
var key = asset.id + '__' + preset;
return { type: CANCEL_GENERATED_IMAGE_REQUEST, key: key, callback: callback };
}
export function generatedImageRequestFulfilled(asset) {
var preset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'cockpit-150';
var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : dummyCallback;
var key = asset.id + '__' + preset;
return { type: GENERATED_IMAGE_REQUEST_FULFILLED, key: key, callback: callback };
}