hooks-server.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.useTrackStaticGeneration = useTrackStaticGeneration;
  6. exports.useHeaders = useHeaders;
  7. exports.usePreviewData = usePreviewData;
  8. exports.useCookies = useCookies;
  9. var _react = require("react");
  10. var _hooksServerContext = require("./hooks-server-context");
  11. function useTrackStaticGeneration() {
  12. return (0, _react).useContext(_hooksServerContext.StaticGenerationContext);
  13. }
  14. function useStaticGenerationBailout(reason) {
  15. const staticGenerationContext = useTrackStaticGeneration();
  16. if (staticGenerationContext.isStaticGeneration) {
  17. // TODO: honor the dynamic: 'force-static'
  18. staticGenerationContext.revalidate = 0;
  19. throw new _hooksServerContext.DynamicServerError(reason);
  20. }
  21. }
  22. function useHeaders() {
  23. useStaticGenerationBailout('useHeaders');
  24. return (0, _react).useContext(_hooksServerContext.HeadersContext);
  25. }
  26. function usePreviewData() {
  27. useStaticGenerationBailout('usePreviewData');
  28. return (0, _react).useContext(_hooksServerContext.PreviewDataContext);
  29. }
  30. function useCookies() {
  31. useStaticGenerationBailout('useCookies');
  32. return (0, _react).useContext(_hooksServerContext.CookiesContext);
  33. }
  34. if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {
  35. Object.defineProperty(exports.default, '__esModule', { value: true });
  36. Object.assign(exports.default, exports);
  37. module.exports = exports.default;
  38. }
  39. //# sourceMappingURL=hooks-server.js.map