next-slicezone
Version:
A component that maps other components to Prismic slices
2 lines (1 loc) • 6.98 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@babel/runtime/helpers/defineProperty"),require("@babel/runtime/helpers/asyncToGenerator"),require("@babel/runtime/regenerator"),require("@babel/runtime/helpers/toConsumableArray"),require("@babel/runtime/helpers/objectWithoutProperties")):"function"==typeof define&&define.amd?define(["exports","@babel/runtime/helpers/defineProperty","@babel/runtime/helpers/asyncToGenerator","@babel/runtime/regenerator","@babel/runtime/helpers/toConsumableArray","@babel/runtime/helpers/objectWithoutProperties"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).NextSliceZoneHooks={},e._defineProperty,e._asyncToGenerator,e._regeneratorRuntime,e._toConsumableArray,e._objectWithoutProperties)}(this,(function(e,t,r,n,a,o){"use strict";function i(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var s=i(t),u=i(r),c=i(n),l=i(a),p=i(o),f=["uid"],d=["repeat","repeatable","multi"];function b(e){return y.apply(this,arguments)}function y(){return(y=u.default(c.default.mark((function e(t){var r,n,a,o,i,s,u;return c.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.queryType,n=t.apiParams,a=t.type,o=t.client,i=n.uid,s=p.default(n,f),u=-1!==d.indexOf(r)?["getByUID",[a,i,s]]:["getSingle",[a,s]],e.next=5,o[u[0]].apply(o,l.default(u[1]));case 5:return e.abrupt("return",e.sent);case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function v(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function m(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?v(Object(r),!0).forEach((function(t){s.default(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):v(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var h=function(e,t){var r;if(e)if(t)t in e.data&&Array.isArray(e.data[t])?r=e.data[t]:console.error("[SliceZone/useGetStaticProps] Cannot find slice zone at specified key `%s`\n\nCheck the document below to make sure you provided the right key:",t,e.data);else{for(var n=0,a=["body","slices"];n<a.length;n++){var o=a[n];if(o in e.data&&Array.isArray(e.data[o])){r=e.data[o];break}}r||console.error('[SliceZone/useGetStaticProps] Cannot find slice zone in document\n\nCheck the document below to make sure your slice zone is here or provide the `slicesKey` option:\n\nuseGetStaticProps({ /* ... */ slicesKey: "mySliceZone" });\n',e.data)}return r||[]};function P(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function g(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?P(Object(r),!0).forEach((function(t){s.default(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):P(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function w(e,t,r){return O.apply(this,arguments)}function O(){return(O=u.default(c.default.mark((function e(t,r,n){var a,o,i,s,u=arguments;return c.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=u.length>3&&void 0!==u[3]?u[3]:1,o=u.length>4&&void 0!==u[4]?u[4]:[],e.next=4,t.query('[at(document.type, "'.concat(r,'")]'),g(g({pageSize:100,lang:"*"},n),{},{page:a}));case 4:if(i=e.sent,s=o.concat(i.results),!(i.results_size+o.length<i.total_results_size)){e.next=8;break}return e.abrupt("return",w(t,r,n,a+1,s));case 8:return e.abrupt("return",l.default(new Set(s)));case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function j(e,t){return S.apply(this,arguments)}function S(){return(S=u.default(c.default.mark((function e(t,r){var n,a=arguments;return c.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=a.length>2&&void 0!==a[2]?a[2]:{},e.next=3,w(t,r,n);case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}e.useGetStaticPaths=function(e){var t=e.type,r=void 0===t?"page":t,n=e.formatPath,a=void 0===n?function(){return null}:n,o=e.apiParams,i=e.client,s=e.getStaticPathsParams,p=void 0===s?{fallback:!1}:s,f=e.lang,d=e.params,b=e.fallback;!function(e){null!=e&&console.warn("[next-slicezone] Parameter `fallback` is deprecated. Use getStaticPathsParams.fallback instead.")}(b);var y=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return(arguments.length>2?arguments[2]:void 0)&&console.warn("[next-slicezone] Parameter `lang` is deprecated. Use `apiParams.lang` instead."),t?(console.warn("[next-slicezone] Parameter `params` is deprecated. Use `apiParams` instead."),t):e}(o,d,f);return function(){var e=u.default(c.default.mark((function e(){var t;return c.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,j(i,r,y);case 2:return t=e.sent,e.abrupt("return",g({paths:t.reduce((function(e,t){var r=a(t);return r?[].concat(l.default(e),[r]):e}),[]),fallback:b},p));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()},e.useGetStaticProps=function(e){var t=e.client,r=e.slicesKey,n=e.type,a=void 0===n?"page":n,o=e.getStaticPropsParams,i=void 0===o?{}:o,s=e.queryType,l=void 0===s?"repeat":s,p=e.apiParams,f=e.uid,d=e.lang,y=e.body;return f&&console.warn('[next-slicezone/useGetStaticProps]: Parameter "uid" is deprecated, use "apiParams.uid" instead.'),d&&console.warn('[next-slicezone/useGetStaticProps]: Parameter "lang" is deprecated, use "apiParams.lang" instead.'),y&&console.warn('[next-slicezone/useGetStaticProps]: Parameter "body" is deprecated, use "slicesKey" instead.'),function(){var e=u.default(c.default.mark((function e(n){var o,s,u,f,d,v,P,g,w,O;return c.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=n.preview,s=void 0===o?null:o,u=n.previewData,f=void 0===u?{}:u,d=n.params,v=void 0===d?{}:d,P=f.ref,g=void 0===P?null:P,w=p&&"function"==typeof p?p({params:v,previewData:f,preview:s}):p,e.prev=3,e.next=6,b({queryType:l,apiParams:Object.assign({ref:g},w),type:a,client:t});case 6:return O=e.sent,e.abrupt("return",m({props:m(m({},O),{},{error:null,preview:s,previewData:f,slices:h(O,r||y)})},i));case 10:return e.prev=10,e.t0=e.catch(3),"production"!==process.env.NODE_ENV&&console.error("[next-slicezone] ".concat(e.t0.toString())),e.abrupt("return",m({props:{ref:g,error:e.t0.toString(),apiParams:p,slices:[],preview:s,previewData:f}},i));case 14:case"end":return e.stop()}}),e,null,[[3,10]])})));return function(t){return e.apply(this,arguments)}}()},Object.defineProperty(e,"__esModule",{value:!0})}));