@bigfishtv/cockpit
Version:
30 lines (24 loc) • 1.07 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'
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 }
}