redux-resource-prop-types
Version:
prop-types for Redux Resource
2 lines (1 loc) • 1.17 kB
JavaScript
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("prop-types"),require("redux-resource")):"function"==typeof define&&define.amd?define(["exports","prop-types","redux-resource"],r):r(e.ReduxResourcePropTypes={},e.PropTypes,e.ReduxResource)}(this,function(e,r,s){"use strict";r=r&&r.hasOwnProperty("default")?r.default:r;var t=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var s=arguments[r];for(var t in s)Object.prototype.hasOwnProperty.call(s,t)&&(e[t]=s[t])}return e},u=r.oneOfType([r.string,r.number]),o=r.oneOf([s.requestStatuses.IDLE,s.requestStatuses.PENDING,s.requestStatuses.FAILED,s.requestStatuses.SUCCEEDED]),i=r.shape({idle:r.bool.isRequired,pending:r.bool.isRequired,failed:r.bool.isRequired,succeeded:r.bool.isRequired});e.idPropType=u,e.requestStatusPropType=o,e.resourcePropType=function(e){return r.shape(t({},e,{id:u.isRequired}))},e.requestPropType=function(e){return r.shape(t({},e,{resourceType:r.string.isRequired,requestKey:r.string.isRequired,requestName:r.string,ids:r.arrayOf(u).isRequired,status:o.isRequired}))},e.statusPropType=i,Object.defineProperty(e,"__esModule",{value:!0})});