UNPKG

react-web-native-sketch

Version:

[TODO: We need an overview of how this can be used via npm vs as a local package]

92 lines 3.3 kB
"use strict"; var __assign = (this && this.__assign) || Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; Object.defineProperty(exports, "__esModule", { value: true }); var TypeKeys; (function (TypeKeys) { TypeKeys["POST_S3_DATA"] = "instacar/s3upload/POST_S3_DATA"; TypeKeys["POST_S3_DATA_SUCCESS"] = "instacar/s3upload/POST_S3_DATA_SUCCESS"; TypeKeys["POST_S3_DATA_FAIL"] = "instacar/s3upload/POST_S3_DATA_FAIL"; TypeKeys["GET_S3_PHOTO_INFO"] = "instacar/s3upload/GET_S3_PHOTO_INFO"; TypeKeys["GET_S3_PHOTO_INFO_SUCCESS"] = "instacar/s3upload/GET_S3_PHOTO_INFO_SUCCESS"; TypeKeys["GET_S3_PHOTO_INFO_FAIL"] = "instacar/s3upload/GET_S3_PHOTO_INFO_FAIL"; TypeKeys["REMOVE_PHOTO"] = "instacar/s3upload/REMOVE_PHOTO"; })(TypeKeys = exports.TypeKeys || (exports.TypeKeys = {})); var removeItemFromDict = function (obj, fieldName) { var newObj = {}; for (var key in obj) { if (key !== fieldName) { newObj[key] = obj[key]; } } return newObj; }; exports.s3upload = function (state, action) { if (state === void 0) { state = {}; } var _a, _b, _c, _d; switch (action.type) { case TypeKeys.POST_S3_DATA: return __assign({}, state); case TypeKeys.POST_S3_DATA_SUCCESS: return __assign({}, state, (_a = {}, _a[action.field.field] = { uploadSuccess: true, uploading: false, s3Key: action.s3Key, preview: action.preview, }, _a)); case TypeKeys.POST_S3_DATA_FAIL: return __assign({}, state, (_b = {}, _b[action.field.field] = { uploadSuccess: false, uploading: false, preview: '', s3Key: '', }, _b)); case TypeKeys.GET_S3_PHOTO_INFO: return __assign({}, state, (_c = {}, _c[action.field.field] = { uploadSuccess: false, uploading: true, s3Key: '', preview: action.field.preview, }, _c)); case TypeKeys.GET_S3_PHOTO_INFO_SUCCESS: return __assign({}, state); case TypeKeys.GET_S3_PHOTO_INFO_FAIL: return __assign({}, state, (_d = {}, _d[action.field.field] = { uploadSuccess: false, uploading: false, s3Key: '', preview: '', }, _d)); case TypeKeys.REMOVE_PHOTO: return __assign({}, state, removeItemFromDict(state, action.field)); default: return state; } }; function postPhotoToS3(field) { return { s3Upload: true, method: 'get', url: field.url, field: field, fields: [field], requestPayload: { field: field }, failurePayload: { field: field }, successPayload: { field: field }, }; } exports.postPhotoToS3 = postPhotoToS3; function removePhoto(field) { return { type: TypeKeys.REMOVE_PHOTO, field: field, }; } exports.removePhoto = removePhoto; //# sourceMappingURL=s3upload.js.map