request-meta.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.getRequestMeta = getRequestMeta;
  6. exports.setRequestMeta = setRequestMeta;
  7. exports.addRequestMeta = addRequestMeta;
  8. exports.getNextInternalQuery = getNextInternalQuery;
  9. exports.NEXT_REQUEST_META = void 0;
  10. const NEXT_REQUEST_META = Symbol("NextRequestMeta");
  11. exports.NEXT_REQUEST_META = NEXT_REQUEST_META;
  12. function getRequestMeta(req, key) {
  13. const meta = req[NEXT_REQUEST_META] || {};
  14. return typeof key === "string" ? meta[key] : meta;
  15. }
  16. function setRequestMeta(req, meta) {
  17. req[NEXT_REQUEST_META] = meta;
  18. return getRequestMeta(req);
  19. }
  20. function addRequestMeta(request, key, value) {
  21. const meta = getRequestMeta(request);
  22. meta[key] = value;
  23. return setRequestMeta(request, meta);
  24. }
  25. function getNextInternalQuery(query) {
  26. const keysToInclude = [
  27. "__nextDefaultLocale",
  28. "__nextFallback",
  29. "__nextLocale",
  30. "__nextSsgPath",
  31. "_nextBubbleNoFallback",
  32. "__nextDataReq",
  33. ];
  34. const nextInternalQuery = {};
  35. for (const key of keysToInclude){
  36. if (key in query) {
  37. // @ts-ignore this can't be typed correctly
  38. nextInternalQuery[key] = query[key];
  39. }
  40. }
  41. return nextInternalQuery;
  42. }
  43. //# sourceMappingURL=request-meta.js.map