{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/esm/asyncToGenerator\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport { client, previewClient } from './sanity';\nimport imageUrlBuilder from '@sanity/image-url';\nimport globalData from 'global/globalData'; // - - - - - - - - - - - - - - - - - - - - - helpers\n\nvar excludeDraft = function excludeDraft() {\n  var preview = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n  return !preview ? \"&& !(_id in path('drafts.**'))\" : '';\n};\n\nexport var imageBuilder = imageUrlBuilder(client); // - - - - - - - - - - - - - - - - - - - - - locale\n\nvar languages = globalData.languages,\n    defaultLang = globalData.defaultLang; // export async function getLocalisations() {\n// \tconst localisations = await sanity.client.fetch(`*[_id == 'global-localisations']{\n// \t\t'strings': strings[]{\n// \t\t\ttitle, key, ${languages.join(', ')}\n// \t\t}\n// \t}`)\n// \treturn localisations[0].strings\n// }\n// export const getLocalisation = (key, lang) => {\n// \treturn globalData.localisations[key] && globalData.localisations[key][lang]\n// }\n\nexport var localize = function localize(value) {\n  var lang = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : currentLang;\n  var languages = [lang];\n\n  if (Array.isArray(value)) {\n    return value.map(function (v) {\n      return localize(v, languages);\n    });\n  } else if (value && typeof value === 'object') {\n    if (value._type != 'localeImageAlt' && value._type != 'localeSlug' && /^locale[A-Z]/.test(value._type)) {\n      var language = languages.find(function (lang) {\n        return value[lang];\n      });\n      return value[language] || null;\n    }\n\n    return Object.keys(value).reduce(function (result, key) {\n      result[key] = localize(value[key], languages);\n      return result;\n    }, {});\n  }\n\n  return value;\n};\n\nvar enhanceHouses = function enhanceHouses(value, lang) {\n  if (Array.isArray(value)) {\n    return value.map(function (v) {\n      return enhanceHouses(v, lang);\n    });\n  } else {\n    var services = value.services,\n        servicesGlobal = value.servicesGlobal,\n        rest = _objectWithoutProperties(value, [\"services\", \"servicesGlobal\"]);\n\n    var accommodations = value.accommodations || [];\n    var accommodationsCount = value.status == 'future-closed' && value.canApplyAccommodations ? parseInt(value.canApplyAccommodations) : accommodations.length;\n    var availableCount = accommodations.reduce(function (acc, curr) {\n      return acc + (curr.available ? 1 : 0);\n    }, 0);\n    var cheapest = accommodations.reduce(function (acc, curr) {\n      if (!curr.available) return acc;\n      var price = parseInt(curr.price.replace('€', '')); //.replace('$', '').replace(' ', ''))\n\n      return price < acc ? price : acc;\n    }, 9999);\n    var open = value.status == 'open';\n    var fullHouse = accommodations.length > 0 && availableCount == 0;\n    var canApply = value.status != 'future-closed' && !fullHouse;\n    var status = value.status == 'future-closed' ? 'future-closed' : value.status + '-' + (fullHouse ? 'full' : 'available');\n    var statusTextKey = status == 'open-available' || status == 'future-open-available' ? 'available' : status == 'open-full' || status == 'future-open-full' ? 'full' : 'unavailable'; //status == 'future-closed' ? 'unavailable' \n\n    var statusColor = statusTextKey == 'available' ? 'green' : statusTextKey == 'full' ? 'blue-grey' : 'black';\n    return _objectSpread(_objectSpread({}, rest), {}, {\n      open: open,\n      canApply: canApply,\n      status: status,\n      statusTextKey: statusTextKey,\n      statusColor: statusColor,\n      accommodationsCount: accommodationsCount,\n      availableCount: availableCount,\n      cheapest: cheapest,\n      fullHouse: fullHouse,\n      services: services ? services.concat(servicesGlobal) : [],\n      url: value.city ? \"/\".concat(lang, \"/\").concat(value.city.slug, \"/\").concat(value.slug) : undefined\n    });\n  }\n};\n\nvar enhanceCities = function enhanceCities(value, lang) {\n  if (Array.isArray(value)) {\n    return value.map(function (v) {\n      return enhanceCities(v, lang);\n    });\n  } else {\n    var houses = value.houses.map(function (house) {\n      return _objectSpread(_objectSpread({}, enhanceHouses(house, lang)), {}, {\n        url: \"/\".concat(lang, \"/\").concat(value.slug, \"/\").concat(house.slug)\n      });\n    });\n    var availableCount = houses.reduce(function (acc, curr) {\n      return acc + (curr.availableCount ? 1 : 0);\n    }, 0);\n    return _objectSpread(_objectSpread({}, value), {}, {\n      url: \"/\".concat(lang, \"/\").concat(value.slug),\n      houses: houses,\n      housesCount: houses.length,\n      availableCount: availableCount\n    });\n  }\n}; // - - - - - - - - - - - - - - - - - - - - - home page\n\n\nexport function getDoc(_x, _x2, _x3, _x4) {\n  return _getDoc.apply(this, arguments);\n}\n\nfunction _getDoc() {\n  _getDoc = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(type, id, lang, preview) {\n    var fields,\n        results,\n        _args = arguments;\n    return _regeneratorRuntime.wrap(function _callee$(_context) {\n      while (1) {\n        switch (_context.prev = _context.next) {\n          case 0:\n            fields = _args.length > 4 && _args[4] !== undefined ? _args[4] : '';\n            _context.next = 3;\n            return getClient(preview).fetch(\"*[_type == '\".concat(type, \"' && _id == '\").concat(id, \"' \").concat(excludeDraft(preview), \"]\").concat(fields));\n\n          case 3:\n            results = _context.sent;\n            return _context.abrupt(\"return\", localize(results[0], lang));\n\n          case 5:\n          case \"end\":\n            return _context.stop();\n        }\n      }\n    }, _callee);\n  }));\n  return _getDoc.apply(this, arguments);\n}\n\nvar homeFields = \"{\\n\\t...,\\n\\t'videos': videos[].asset->url,\\n}\";\nexport function getHomePage(_x5, _x6) {\n  return _getHomePage.apply(this, arguments);\n}\n\nfunction _getHomePage() {\n  _getHomePage = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2(lang, preview) {\n    return _regeneratorRuntime.wrap(function _callee2$(_context2) {\n      while (1) {\n        switch (_context2.prev = _context2.next) {\n          case 0:\n            return _context2.abrupt(\"return\", getDoc('home', 'home', lang, preview, homeFields));\n\n          case 1:\n          case \"end\":\n            return _context2.stop();\n        }\n      }\n    }, _callee2);\n  }));\n  return _getHomePage.apply(this, arguments);\n}\n\nexport function getCityPage(_x7, _x8) {\n  return _getCityPage.apply(this, arguments);\n}\n\nfunction _getCityPage() {\n  _getCityPage = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee3(lang, preview) {\n    return _regeneratorRuntime.wrap(function _callee3$(_context3) {\n      while (1) {\n        switch (_context3.prev = _context3.next) {\n          case 0:\n            return _context3.abrupt(\"return\", getDoc('cityPage', 'cityPage', lang, preview));\n\n          case 1:\n          case \"end\":\n            return _context3.stop();\n        }\n      }\n    }, _callee3);\n  }));\n  return _getCityPage.apply(this, arguments);\n}\n\nexport function getHousePage(_x9, _x10) {\n  return _getHousePage.apply(this, arguments);\n}\n\nfunction _getHousePage() {\n  _getHousePage = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee4(lang, preview) {\n    return _regeneratorRuntime.wrap(function _callee4$(_context4) {\n      while (1) {\n        switch (_context4.prev = _context4.next) {\n          case 0:\n            return _context4.abrupt(\"return\", getDoc('housePage', 'housePage', lang, preview));\n\n          case 1:\n          case \"end\":\n            return _context4.stop();\n        }\n      }\n    }, _callee4);\n  }));\n  return _getHousePage.apply(this, arguments);\n}\n\nexport function getNewsPage(_x11, _x12) {\n  return _getNewsPage.apply(this, arguments);\n} // - - - - - - - - - - - - - - - - - - - - - pages\n\nfunction _getNewsPage() {\n  _getNewsPage = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee5(lang, preview) {\n    return _regeneratorRuntime.wrap(function _callee5$(_context5) {\n      while (1) {\n        switch (_context5.prev = _context5.next) {\n          case 0:\n            return _context5.abrupt(\"return\", getDoc('newsPage', 'newsPage', lang, preview));\n\n          case 1:\n          case \"end\":\n            return _context5.stop();\n        }\n      }\n    }, _callee5);\n  }));\n  return _getNewsPage.apply(this, arguments);\n}\n\nvar pageFields = function pageFields() {\n  var lang = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultLang;\n  return \"\\n\\t'slug': slug.\".concat(lang, \".current,\\n\\t'allSlugs': slug,\\n\\t'title': title.\").concat(lang, \",\\n\\thero,\\n\");\n};\n\nexport function getPageById(_x13, _x14, _x15) {\n  return _getPageById.apply(this, arguments);\n}\n\nfunction _getPageById() {\n  _getPageById = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee6(id, lang, preview) {\n    var results;\n    return _regeneratorRuntime.wrap(function _callee6$(_context6) {\n      while (1) {\n        switch (_context6.prev = _context6.next) {\n          case 0:\n            _context6.next = 2;\n            return getClient(preview).fetch(\"*[_id == '\".concat(id, \"' \").concat(excludeDraft(preview), \"]\") + \"{\".concat(pageFields(lang), \"}\"));\n\n          case 2:\n            results = _context6.sent;\n            return _context6.abrupt(\"return\", results[0]);\n\n          case 4:\n          case \"end\":\n            return _context6.stop();\n        }\n      }\n    }, _callee6);\n  }));\n  return _getPageById.apply(this, arguments);\n}\n\nexport function getPageSlugTranslation(_x16, _x17, _x18, _x19) {\n  return _getPageSlugTranslation.apply(this, arguments);\n}\n\nfunction _getPageSlugTranslation() {\n  _getPageSlugTranslation = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee7(slug, fromLang, toLang, preview) {\n    var results;\n    return _regeneratorRuntime.wrap(function _callee7$(_context7) {\n      while (1) {\n        switch (_context7.prev = _context7.next) {\n          case 0:\n            _context7.next = 2;\n            return getClient(preview).fetch(\"*[_type == 'page' && slug.\".concat(fromLang, \".current == '\").concat(slug, \"' \").concat(excludeDraft(preview), \"]\") + \"{'slug': slug.\".concat(toLang, \".current}\"));\n\n          case 2:\n            results = _context7.sent;\n            return _context7.abrupt(\"return\", results[0]);\n\n          case 4:\n          case \"end\":\n            return _context7.stop();\n        }\n      }\n    }, _callee7);\n  }));\n  return _getPageSlugTranslation.apply(this, arguments);\n}\n\nexport function getPageBySlug(_x20, _x21, _x22) {\n  return _getPageBySlug.apply(this, arguments);\n}\n\nfunction _getPageBySlug() {\n  _getPageBySlug = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee8(slug, lang, preview) {\n    var results;\n    return _regeneratorRuntime.wrap(function _callee8$(_context8) {\n      while (1) {\n        switch (_context8.prev = _context8.next) {\n          case 0:\n            _context8.next = 2;\n            return getClient(preview).fetch(\"*[_type == 'page' && slug.\".concat(lang, \".current == '\").concat(slug, \"' \").concat(excludeDraft(preview), \"]\") + \"{\".concat(pageFields(lang), \"}\"));\n\n          case 2:\n            results = _context8.sent;\n            return _context8.abrupt(\"return\", results[0]);\n\n          case 4:\n          case \"end\":\n            return _context8.stop();\n        }\n      }\n    }, _callee8);\n  }));\n  return _getPageBySlug.apply(this, arguments);\n}\n\nexport function getPages() {\n  return _getPages.apply(this, arguments);\n} // - - - - - - - - - - - - - - - - - - - - - cities\n\nfunction _getPages() {\n  _getPages = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee9() {\n    var results;\n    return _regeneratorRuntime.wrap(function _callee9$(_context9) {\n      while (1) {\n        switch (_context9.prev = _context9.next) {\n          case 0:\n            _context9.next = 2;\n            return getClient().fetch(\"*[_type == 'page' \".concat(excludeDraft(), \"]\") //+ ` | order(date desc, _updatedAt desc)`\n            + \"{\".concat(languages.map(function (lang) {\n              return \"'\".concat(lang, \"': slug.\").concat(lang, \".current\");\n            }).join(','), \"}\"));\n\n          case 2:\n            results = _context9.sent;\n            return _context9.abrupt(\"return\", results.flatMap(function (result) {\n              return Object.keys(result).map(function (key) {\n                return {\n                  lang: key,\n                  slug: result[key]\n                };\n              });\n            }));\n\n          case 4:\n          case \"end\":\n            return _context9.stop();\n        }\n      }\n    }, _callee9);\n  }));\n  return _getPages.apply(this, arguments);\n}\n\nvar cityFields = function cityFields() {\n  var lang = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultLang;\n  return \"\\n  _id,\\n\\t'slug': slug.\".concat(lang, \".current,\\n\\t'allSlugs': slug,\\n\\ttitle,\\n\\tdepartment,\\n\\tareas,\\n\\tareasShort,\\n\\topen,\\n\\topeningDate,\\n\\tgeolocation,\\n\\thero,\\n\\t'videos': videos[].asset->url,\\n  'houses': *[_type == 'house' && references(^._id) \").concat(excludeDraft(), \"]\\n\\t{\\n\\t\\ttitle,\\n\\t  'slug': slug.\").concat(lang, \".current,\\n\\t  status,\\n\\t  openingDate,\\n\\t  canApplyAccommodations,\\n\\t  geolocation,\\n\\t  hero,\\n\\t  area,\\n\\t  surface,\\n\\t  'accommodationsCount': count(*[_type == 'accommodation' && references(^._id) \").concat(excludeDraft(), \"]),\\n\\t  'availableCount': count(*[_type == 'accommodation' && references(^._id) \").concat(excludeDraft(), \"][available]),\\n\\t  'accommodations': *[_type == 'accommodation' && references(^._id) \").concat(excludeDraft(), \"]\\n\\t\\t{\\n\\t\\t\\t_id,\\n\\t\\t\\ttitle,\\n\\t\\t\\tavailable,\\n\\t\\t\\tsurface,\\n\\t\\t\\tprice,\\n\\t\\t\\t'key': key.current,\\n\\t\\t},\\n\\t},\\n\");\n};\n\nvar cityFieldsLight = function cityFieldsLight() {\n  var lang = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultLang;\n  return \"\\n\\t_id,\\n\\t'slug': slug.\".concat(lang, \".current,\\n\\ttitle,\\n\\thero,\\n\\tgeolocation,\\n\");\n};\n\nexport function getCitiesSlugs() {\n  return _getCitiesSlugs.apply(this, arguments);\n}\n\nfunction _getCitiesSlugs() {\n  _getCitiesSlugs = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee10() {\n    var results;\n    return _regeneratorRuntime.wrap(function _callee10$(_context10) {\n      while (1) {\n        switch (_context10.prev = _context10.next) {\n          case 0:\n            _context10.next = 2;\n            return getClient().fetch(\"*[_type == 'city' && open \".concat(excludeDraft(), \"]\") + \"{\".concat(languages.map(function (lang) {\n              return \"'\".concat(lang, \"': slug.\").concat(lang, \".current\");\n            }).join(','), \"}\"));\n\n          case 2:\n            results = _context10.sent;\n            return _context10.abrupt(\"return\", results.flatMap(function (city) {\n              return Object.keys(city).map(function (lang) {\n                return {\n                  lang: lang,\n                  city: city[lang]\n                };\n              });\n            }));\n\n          case 4:\n          case \"end\":\n            return _context10.stop();\n        }\n      }\n    }, _callee10);\n  }));\n  return _getCitiesSlugs.apply(this, arguments);\n}\n\nexport function getCities(_x23, _x24) {\n  return _getCities.apply(this, arguments);\n}\n\nfunction _getCities() {\n  _getCities = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee11(lang, preview) {\n    var results;\n    return _regeneratorRuntime.wrap(function _callee11$(_context11) {\n      while (1) {\n        switch (_context11.prev = _context11.next) {\n          case 0:\n            _context11.next = 2;\n            return getClient(preview).fetch(\"*[_type == 'city' \".concat(excludeDraft(preview), \"]\") + \"{\".concat(cityFields(lang), \"}\") + \" | order(_createdAt asc)\");\n\n          case 2:\n            results = _context11.sent;\n            return _context11.abrupt(\"return\", enhanceCities(localize(results, lang), lang));\n\n          case 4:\n          case \"end\":\n            return _context11.stop();\n        }\n      }\n    }, _callee11);\n  }));\n  return _getCities.apply(this, arguments);\n}\n\nexport function getCityBySlug(_x25, _x26, _x27) {\n  return _getCityBySlug.apply(this, arguments);\n} // - - - - - - - - - - - - - - - - - - - - - houses\n\nfunction _getCityBySlug() {\n  _getCityBySlug = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee12(slug, lang, preview) {\n    var results;\n    return _regeneratorRuntime.wrap(function _callee12$(_context12) {\n      while (1) {\n        switch (_context12.prev = _context12.next) {\n          case 0:\n            _context12.next = 2;\n            return getClient(preview).fetch(\"*[_type == 'city' && slug.\".concat(lang, \".current == '\").concat(slug, \"' \").concat(excludeDraft(preview), \"]\") + \"{\".concat(cityFields(lang), \"}\"));\n\n          case 2:\n            results = _context12.sent;\n            return _context12.abrupt(\"return\", enhanceCities(localize(results[0], lang), lang));\n\n          case 4:\n          case \"end\":\n            return _context12.stop();\n        }\n      }\n    }, _callee12);\n  }));\n  return _getCityBySlug.apply(this, arguments);\n}\n\nvar houseFields = function houseFields() {\n  var lang = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultLang;\n  return \"\\n\\t...,\\n\\t'slug': slug.\".concat(lang, \".current,\\n\\t'allSlugs': slug,\\n\\t'city': {\\n\\t  'title': city->title,\\n\\t  'slug': city->slug.\").concat(lang, \".current,\\n\\t},\\n\\t'accommodations': *[_type == 'accommodation' && references(^._id) \").concat(excludeDraft(), \"]\\n\\t {\\n\\t\\t_id,\\n\\t\\ttitle,\\n\\t\\tavailable,\\n\\t\\tsurface,\\n\\t\\tprice,\\n\\t\\t'key': key.current,\\n\\t },\\n\\t\\\"services\\\": services[_type == 'service']{\\n\\t\\t'id': _key,\\n\\t\\ttitle,\\n\\t\\ttype,\\n\\t\\tdescription,\\n\\t\\ticon,\\n\\t},\\n\\t\\\"servicesGlobal\\\": services[_type == 'reference']->{\\n\\t\\t'id': _id,\\n\\t\\ttitle,\\n\\t\\ttype,\\n\\t\\tdescription,\\n\\t\\ticon,\\n\\t},\\n\");\n};\n/*\n`\nservices[]->{\n\ttitle,\n\ttype,\n\ticon,\n\tdescription,\n},\n`\n*/\n\n\nexport function getHousesSlugs(_x28) {\n  return _getHousesSlugs.apply(this, arguments);\n}\n\nfunction _getHousesSlugs() {\n  _getHousesSlugs = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee13(lang) {\n    var withTitles,\n        housesSlugFields,\n        results,\n        _args13 = arguments;\n    return _regeneratorRuntime.wrap(function _callee13$(_context13) {\n      while (1) {\n        switch (_context13.prev = _context13.next) {\n          case 0:\n            withTitles = _args13.length > 1 && _args13[1] !== undefined ? _args13[1] : false;\n\n            housesSlugFields = function housesSlugFields(l) {\n              return \"'\".concat(l, \"': slug.\").concat(l, \".current\") + \",'city': city->slug.\".concat(l, \".current\");\n            };\n\n            _context13.next = 4;\n            return getClient().fetch(\"*[_type == 'house' \".concat(excludeDraft(), \"]\") + \"{\\n\\t\\t\\t\\t\".concat(lang ? housesSlugFields(lang) : languages.map(housesSlugFields).join(','), \",\\n\\t\\t\\t}\"));\n\n          case 4:\n            results = _context13.sent;\n            return _context13.abrupt(\"return\", results.flatMap(function (house) {\n              var city = house.city,\n                  rest = _objectWithoutProperties(house, [\"city\"]);\n\n              return Object.keys(rest).map(function (lang) {\n                return {\n                  lang: lang,\n                  city: city,\n                  house: rest[lang]\n                };\n              });\n            }));\n\n          case 6:\n          case \"end\":\n            return _context13.stop();\n        }\n      }\n    }, _callee13);\n  }));\n  return _getHousesSlugs.apply(this, arguments);\n}\n\nexport function getHousesMenu(_x29) {\n  return _getHousesMenu.apply(this, arguments);\n}\n\nfunction _getHousesMenu() {\n  _getHousesMenu = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee14(lang) {\n    var results;\n    return _regeneratorRuntime.wrap(function _callee14$(_context14) {\n      while (1) {\n        switch (_context14.prev = _context14.next) {\n          case 0:\n            _context14.next = 2;\n            return getClient().fetch(\"*[_type == 'city' \".concat(excludeDraft(), \"]\") + \"{\\n\\t\\t\\t\\t'slug': slug.\".concat(lang, \".current,\\n\\t\\t\\t\\ttitle,\\n\\t\\t\\t\\t'houses': *[_type == 'house' && references(^._id) \").concat(excludeDraft(), \"]{\\n\\t\\t\\t\\t\\ttitle,\\n\\t\\t\\t\\t\\t'slug': slug.\").concat(lang, \".current,\\n\\t\\t\\t\\t},\\n\\t\\t\\t}\"));\n\n          case 2:\n            results = _context14.sent;\n            return _context14.abrupt(\"return\", localize(results, lang).map(function (value) {\n              var houses = value.houses.map(function (house) {\n                return _objectSpread(_objectSpread({}, house), {}, {\n                  url: \"/\".concat(lang, \"/\").concat(value.slug, \"/\").concat(house.slug)\n                });\n              });\n              return _objectSpread(_objectSpread({}, value), {}, {\n                houses: houses\n              });\n            }));\n\n          case 4:\n          case \"end\":\n            return _context14.stop();\n        }\n      }\n    }, _callee14);\n  }));\n  return _getHousesMenu.apply(this, arguments);\n}\n\nexport function getHouseBySlug(_x30, _x31, _x32) {\n  return _getHouseBySlug.apply(this, arguments);\n} // - - - - - - - - - - - - - - - - - - - - - document\n\nfunction _getHouseBySlug() {\n  _getHouseBySlug = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee15(slug, lang, preview) {\n    var results;\n    return _regeneratorRuntime.wrap(function _callee15$(_context15) {\n      while (1) {\n        switch (_context15.prev = _context15.next) {\n          case 0:\n            _context15.next = 2;\n            return getClient(preview).fetch(\"*[_type == 'house' && slug.\".concat(lang, \".current == '\").concat(slug, \"' \").concat(excludeDraft(preview), \"]\") + \"{\".concat(houseFields(lang), \"}\"));\n\n          case 2:\n            results = _context15.sent;\n            return _context15.abrupt(\"return\", enhanceHouses(localize(results[0], lang), lang));\n\n          case 4:\n          case \"end\":\n            return _context15.stop();\n        }\n      }\n    }, _callee15);\n  }));\n  return _getHouseBySlug.apply(this, arguments);\n}\n\nexport function getDocumentById(_x33, _x34) {\n  return _getDocumentById.apply(this, arguments);\n} // - - - - - - - - - - - - - - - - - - - - - OLD\n\nfunction _getDocumentById() {\n  _getDocumentById = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee16(id, preview) {\n    var results;\n    return _regeneratorRuntime.wrap(function _callee16$(_context16) {\n      while (1) {\n        switch (_context16.prev = _context16.next) {\n          case 0:\n            _context16.next = 2;\n            return getClient(preview).fetch(\"*[_id == '\".concat(id, \"' && defined(slug.\").concat(defaultLang, \") \").concat(excludeDraft(preview), \"]{\\n\\t\\t\\t_type,\\n\\t\\t\\t'slug': coalesce(slug.en.current, slug.\").concat(defaultLang, \".current)\\n\\t\\t}\"));\n\n          case 2:\n            results = _context16.sent;\n            return _context16.abrupt(\"return\", results[0]);\n\n          case 4:\n          case \"end\":\n            return _context16.stop();\n        }\n      }\n    }, _callee16);\n  }));\n  return _getDocumentById.apply(this, arguments);\n}\n\nvar getUniquePosts = function getUniquePosts(posts) {\n  var slugs = new Set();\n  return posts.filter(function (post) {\n    if (slugs.has(post.slug)) {\n      return false;\n    } else {\n      slugs.add(post.slug);\n      return true;\n    }\n  });\n};\n\nvar postFields = \"\\n  name,\\n  title,\\n  date,\\n  excerpt,\\n  'slug': slug.current,\\n  'coverImage': coverImage.asset->url,\\n  'author': author->{name, 'picture': picture.asset->url},\\n\";\n\nvar getClient = function getClient(preview) {\n  return preview ? previewClient : client;\n};\n\nexport function getPreviewPostBySlug(_x35) {\n  return _getPreviewPostBySlug.apply(this, arguments);\n}\n\nfunction _getPreviewPostBySlug() {\n  _getPreviewPostBySlug = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee17(slug) {\n    var data;\n    return _regeneratorRuntime.wrap(function _callee17$(_context17) {\n      while (1) {\n        switch (_context17.prev = _context17.next) {\n          case 0:\n            _context17.next = 2;\n            return getClient(true).fetch(\"*[_type == \\\"post\\\" && slug.current == $slug] | order(date desc){\\n\\t  \".concat(postFields, \"\\n\\t  content\\n\\t}\"), {\n              slug: slug\n            });\n\n          case 2:\n            data = _context17.sent;\n            return _context17.abrupt(\"return\", data[0]);\n\n          case 4:\n          case \"end\":\n            return _context17.stop();\n        }\n      }\n    }, _callee17);\n  }));\n  return _getPreviewPostBySlug.apply(this, arguments);\n}\n\nexport function getAllPostsWithSlug() {\n  return _getAllPostsWithSlug.apply(this, arguments);\n}\n\nfunction _getAllPostsWithSlug() {\n  _getAllPostsWithSlug = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee18() {\n    var data;\n    return _regeneratorRuntime.wrap(function _callee18$(_context18) {\n      while (1) {\n        switch (_context18.prev = _context18.next) {\n          case 0:\n            _context18.next = 2;\n            return client.fetch(\"*[_type == \\\"post\\\"]{ 'slug': slug.current }\");\n\n          case 2:\n            data = _context18.sent;\n            return _context18.abrupt(\"return\", data);\n\n          case 4:\n          case \"end\":\n            return _context18.stop();\n        }\n      }\n    }, _callee18);\n  }));\n  return _getAllPostsWithSlug.apply(this, arguments);\n}\n\nexport function getAllPostsForHome(_x36) {\n  return _getAllPostsForHome.apply(this, arguments);\n}\n\nfunction _getAllPostsForHome() {\n  _getAllPostsForHome = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee19(preview) {\n    var results;\n    return _regeneratorRuntime.wrap(function _callee19$(_context19) {\n      while (1) {\n        switch (_context19.prev = _context19.next) {\n          case 0:\n            _context19.next = 2;\n            return getClient(preview).fetch(\"*[_type == \\\"post\\\"] | order(date desc, _updatedAt desc){\\n\\t  \".concat(postFields, \"\\n\\t}\"));\n\n          case 2:\n            results = _context19.sent;\n            return _context19.abrupt(\"return\", getUniquePosts(results));\n\n          case 4:\n          case \"end\":\n            return _context19.stop();\n        }\n      }\n    }, _callee19);\n  }));\n  return _getAllPostsForHome.apply(this, arguments);\n}\n\nexport function getPostAndMorePosts(_x37, _x38) {\n  return _getPostAndMorePosts.apply(this, arguments);\n} // TEMP\n// export async function getAll() {\n// \tconst all = await getClient().fetch(`*[]`)\n// \tconsole.log('api.js::291 all', all)\n// \treturn all\n// }\n\nfunction _getPostAndMorePosts() {\n  _getPostAndMorePosts = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee20(slug, preview) {\n    var curClient, _yield$Promise$all, _yield$Promise$all2, post, morePosts;\n\n    return _regeneratorRuntime.wrap(function _callee20$(_context20) {\n      while (1) {\n        switch (_context20.prev = _context20.next) {\n          case 0:\n            curClient = getClient(preview);\n            _context20.next = 3;\n            return Promise.all([curClient.fetch(\"*[_type == \\\"post\\\" && slug.current == $slug] | order(_updatedAt desc) {\\n\\t\\t\".concat(postFields, \"\\n\\t\\tcontent,\\n\\t  }\"), {\n              slug: slug\n            }).then(function (res) {\n              return res === null || res === void 0 ? void 0 : res[0];\n            }), curClient.fetch(\"*[_type == \\\"post\\\" && slug.current != $slug] | order(date desc, _updatedAt desc){\\n\\t\\t\".concat(postFields, \"\\n\\t\\tcontent,\\n\\t  }[0...2]\"), {\n              slug: slug\n            })]);\n\n          case 3:\n            _yield$Promise$all = _context20.sent;\n            _yield$Promise$all2 = _slicedToArray(_yield$Promise$all, 2);\n            post = _yield$Promise$all2[0];\n            morePosts = _yield$Promise$all2[1];\n            return _context20.abrupt(\"return\", {\n              post: post,\n              morePosts: getUniquePosts(morePosts)\n            });\n\n          case 8:\n          case \"end\":\n            return _context20.stop();\n        }\n      }\n    }, _callee20);\n  }));\n  return _getPostAndMorePosts.apply(this, arguments);\n}","map":null,"metadata":{},"sourceType":"module"}