UNPKG

@bigfishtv/cockpit

Version:

30 lines (24 loc) 1.07 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' const dummyCallback = () => console.log('no callback provided for requestGeneratedImage action') export function enableImageRequestQueue() { return { type: ENABLE_IMAGE_REQUEST_QUEUE } } export function requestGeneratedImage(asset, preset = 'cockpit-150', callback = dummyCallback) { const key = `${asset.id}__${preset}` const url = getImageUrl(asset, preset) return { type: REQUEST_GENERATED_IMAGE, key, url, callback } } export function cancelGeneratedImageRequest(asset, preset = 'cockpit-150', callback = dummyCallback) { const key = `${asset.id}__${preset}` return { type: CANCEL_GENERATED_IMAGE_REQUEST, key, callback } } export function generatedImageRequestFulfilled(asset, preset = 'cockpit-150', callback = dummyCallback) { const key = `${asset.id}__${preset}` return { type: GENERATED_IMAGE_REQUEST_FULFILLED, key, callback } }