Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
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;
});