Repository URL to install this package:
|
Version:
3.12.20 ▾
|
import createThunk from '@filerobot/utils/lib/createThunk';
import { PERMISSIONS } from '@filerobot/utils/lib/constants';
export var getImageVariants = createThunk(async function (imageFileUuid, thunkApi) {
var _await$thunkApi$extra = await thunkApi.extra.apiClient.get("file/".concat(imageFileUuid, "/variants"), {
id: 'imageVariants',
abortSignal: thunkApi.signal
}),
_await$thunkApi$extra2 = _await$thunkApi$extra.variants,
variants = _await$thunkApi$extra2 === void 0 ? [] : _await$thunkApi$extra2;
return variants;
});
export var addNewImageVariant = createThunk(async function (_ref, thunkApi) {
var imageFileUuid = _ref.imageFileUuid,
data = _ref.data;
var _await$thunkApi$extra3 = await thunkApi.extra.apiClient.post("file/".concat(imageFileUuid, "/variants"), {
data: {
variant_name: data.name,
variant_url: data.url,
variant_query: data.query
},
abortSignal: thunkApi.signal
}),
_await$thunkApi$extra4 = _await$thunkApi$extra3.variant,
variant = _await$thunkApi$extra4 === void 0 ? {} : _await$thunkApi$extra4;
return variant;
});
export var editImageVariant = createThunk(async function (_ref2, thunkApi) {
var imageFileUuid = _ref2.imageFileUuid,
data = _ref2.data;
var _await$thunkApi$extra5 = await thunkApi.extra.apiClient.put("file/".concat(imageFileUuid, "/variants"), {
data: {
variant_uuid: data.uuid,
variant_name: data.name,
variant_url: data.url,
variant_query: data.query
},
abortSignal: thunkApi.signal
}),
_await$thunkApi$extra6 = _await$thunkApi$extra5.variant,
variant = _await$thunkApi$extra6 === void 0 ? {} : _await$thunkApi$extra6;
return variant;
});
export var deleteImageVariant = createThunk(async function (_ref3, thunkApi) {
var imageFileUuid = _ref3.imageFileUuid,
variantUuid = _ref3.variantUuid;
var response = await thunkApi.extra.apiClient["delete"]("file/".concat(imageFileUuid, "/variants"), {
data: {
variants_list: [variantUuid]
},
permissionsToCheck: [PERMISSIONS.FILE_DELETE],
abortSignal: thunkApi.signal
});
return response;
});