UNPKG

@bigfishtv/cockpit

Version:

35 lines (27 loc) 1.59 kB
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 }; }