This repository has been archived on 2025-07-07. You can view files and clone it, but cannot push or open issues or pull requests.
Files
eternos/frontend/style/.next/static/webpack/app/layout.e70666227a63ab24.hot-update.js
2025-02-22 21:13:09 +03:00

32 lines
19 KiB
JavaScript

"use strict";
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
self["webpackHotUpdate_N_E"]("app/layout",{
/***/ "(app-pages-browser)/./app/globals.css":
/*!*************************!*\
!*** ./app/globals.css ***!
\*************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"aea5a0163ffd\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9nbG9iYWxzLmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEsK0RBQWUsY0FBYztBQUM3QixJQUFJLElBQVUsSUFBSSxpQkFBaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vYXBwL2dsb2JhbHMuY3NzPzM3NDciXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCJhZWE1YTAxNjNmZmRcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/globals.css\n"));
/***/ }),
/***/ "(app-pages-browser)/./contexts/cart-context.tsx":
/*!***********************************!*\
!*** ./contexts/cart-context.tsx ***!
\***********************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CartProvider: function() { return /* binding */ CartProvider; },\n/* harmony export */ useCart: function() { return /* binding */ useCart; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/cartStorage */ \"(app-pages-browser)/./lib/cartStorage.ts\");\n/* __next_internal_client_entry_do_not_use__ useCart,CartProvider auto */ \nvar _s = $RefreshSig$(), _s1 = $RefreshSig$();\n\n\nconst CartContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);\nconst useCart = ()=>{\n _s();\n const context = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(CartContext);\n if (context === undefined) {\n throw new Error(\"useCart must be used within a CartProvider\");\n }\n return context;\n};\n_s(useCart, \"b9L3QQ+jgeyIrH0NfHrJ8nn7VMU=\");\nconst CartProvider = (param)=>{\n let { children } = param;\n _s1();\n const [items, setItems] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const savedCart = (0,_lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__.getCart)();\n if (Array.isArray(savedCart) && savedCart.length > 0) {\n setItems(savedCart);\n }\n }, []);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n (0,_lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__.saveCart)(items);\n }, [\n items\n ]);\n const addToCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(function(newItem) {\n let quantity = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 1;\n setItems((currentItems)=>{\n const existingItem = currentItems.find((item)=>item.id === newItem.id);\n if (existingItem) {\n return currentItems.map((item)=>item.id === newItem.id ? {\n ...item,\n quantity: item.quantity + quantity\n } : item);\n }\n return [\n ...currentItems,\n {\n ...newItem,\n quantity\n }\n ];\n });\n }, []);\n const removeFromCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n setItems((currentItems)=>{\n const existingItem = currentItems.find((item)=>item.id === id);\n if (existingItem && existingItem.quantity > 1) {\n return currentItems.map((item)=>item.id === id ? {\n ...item,\n quantity: item.quantity - 1\n } : item);\n }\n return currentItems.filter((item)=>item.id !== id);\n });\n }, []);\n const removeAllFromCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n setItems((currentItems)=>currentItems.filter((item)=>item.id !== id));\n }, []);\n const updateQuantity = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id, quantity)=>{\n setItems((currentItems)=>currentItems.map((item)=>item.id === id ? {\n ...item,\n quantity: Math.max(1, quantity)\n } : item));\n }, []);\n const clearCartItems = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n setItems([]);\n (0,_lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__.clearCart)();\n }, []);\n const getTotalItems = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return items.length;\n }, [\n items\n ]);\n const getTotalQuantity = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return items.reduce((total, item)=>total + item.quantity, 0);\n }, [\n items\n ]);\n const getTotalUniqueItems = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return items.length;\n }, [\n items\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(CartContext.Provider, {\n value: {\n items,\n addToCart,\n removeFromCart,\n removeAllFromCart,\n updateQuantity,\n clearCart: clearCartItems,\n getTotalItems,\n getTotalQuantity,\n getTotalUniqueItems\n },\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\contexts\\\\cart-context.tsx\",\n lineNumber: 93,\n columnNumber: 5\n }, undefined);\n};\n_s1(CartProvider, \"wJL8iFyYepOirI/p8eRI7UG+wmU=\");\n_c = CartProvider;\nvar _c;\n$RefreshReg$(_c, \"CartProvider\");\n\n\n;\r\n // Wrapped in an IIFE to avoid polluting the global scope\r\n ;\r\n (function () {\r\n var _a, _b;\r\n // Legacy CSS implementations will `eval` browser code in a Node.js context\r\n // to extract CSS. For backwards compatibility, we need to check we're in a\r\n // browser context before continuing.\r\n if (typeof self !== 'undefined' &&\r\n // AMP / No-JS mode does not inject these helpers:\r\n '$RefreshHelpers$' in self) {\r\n // @ts-ignore __webpack_module__ is global\r\n var currentExports = module.exports;\r\n // @ts-ignore __webpack_module__ is global\r\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\r\n // This cannot happen in MainTemplate because the exports mismatch between\r\n // templating and execution.\r\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\r\n // A module can be accepted automatically based on its exports, e.g. when\r\n // it is a Refresh Boundary.\r\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\r\n // Save the previous exports signature on update so we can compare the boundary\r\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\r\n module.hot.dispose(function (data) {\r\n data.prevSignature =\r\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\r\n });\r\n // Unconditionally accept an update to this module, we'll check if it's\r\n // still a Refresh Boundary later.\r\n // @ts-ignore importMeta is replaced in the loader\r\n module.hot.accept();\r\n // This field is set when the previous version of this module was a\r\n // Refresh Boundary, letting us know we need to check for invalidation or\r\n // enqueue an update.\r\n if (prevSignature !== null) {\r\n // A boundary can become ineligible if its exports are incompatible\r\n // with the previous exports.\r\n //\r\n // For example, if you add/remove/change exports, we'll want to\r\n // re-execute the importing modules, and force those components to\r\n // re-render. Similarly, if you convert a class component to a\r\n // function, we want to invalidate the boundary.\r\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\r\n module.hot.invalidate();\r\n }\r\n else {\r\n self.$RefreshHelpers$.scheduleUpdate();\r\n }\r\n }\r\n }\r\n else {\r\n // Since we just executed the code for the module, it's possible that the\r\n // new exports made it ineligible for being a boundary.\r\n // We only care about the case when we were _previously_ a boundary,\r\n // because we already accepted this update (accidental side effect).\r\n var isNoLongerABoundary = prevSignature !== null;\r\n if (isNoLongerABoundary) {\r\n module.hot.invalidate();\r\n }\r\n }\r\n }\r\n })();\r\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2NvbnRleHRzL2NhcnQtY29udGV4dC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFHbUY7QUFDSjtBQWMvRSxNQUFNUSw0QkFBY1Isb0RBQWFBLENBQThCUztBQUV4RCxNQUFNQyxVQUFVOztJQUNyQixNQUFNQyxVQUFVVixpREFBVUEsQ0FBQ087SUFDM0IsSUFBSUcsWUFBWUYsV0FBVztRQUN6QixNQUFNLElBQUlHLE1BQU07SUFDbEI7SUFDQSxPQUFPRDtBQUNULEVBQUM7R0FOWUQ7QUFRTixNQUFNRyxlQUF3RDtRQUFDLEVBQUVDLFFBQVEsRUFBRTs7SUFDaEYsTUFBTSxDQUFDQyxPQUFPQyxTQUFTLEdBQUdkLCtDQUFRQSxDQUFhLEVBQUU7SUFFakRFLGdEQUFTQSxDQUFDO1FBQ1IsTUFBTWEsWUFBWVgseURBQU9BO1FBQ3pCLElBQUlZLE1BQU1DLE9BQU8sQ0FBQ0YsY0FBY0EsVUFBVUcsTUFBTSxHQUFHLEdBQUc7WUFDcERKLFNBQVNDO1FBQ1g7SUFDRixHQUFHLEVBQUU7SUFFTGIsZ0RBQVNBLENBQUM7UUFDUkMsMERBQVFBLENBQUNVO0lBQ1gsR0FBRztRQUFDQTtLQUFNO0lBRVYsTUFBTU0sWUFBWWxCLGtEQUFXQSxDQUFDLFNBQUNtQjtZQUFxQ0MsNEVBQVc7UUFDN0VQLFNBQVMsQ0FBQ1E7WUFDUixNQUFNQyxlQUFlRCxhQUFhRSxJQUFJLENBQUMsQ0FBQ0MsT0FBU0EsS0FBS0MsRUFBRSxLQUFLTixRQUFRTSxFQUFFO1lBQ3ZFLElBQUlILGNBQWM7Z0JBQ2hCLE9BQU9ELGFBQWFLLEdBQUcsQ0FBQyxDQUFDRixPQUN2QkEsS0FBS0MsRUFBRSxLQUFLTixRQUFRTSxFQUFFLEdBQUc7d0JBQUUsR0FBR0QsSUFBSTt3QkFBRUosVUFBVUksS0FBS0osUUFBUSxHQUFHQTtvQkFBUyxJQUFJSTtZQUUvRTtZQUNBLE9BQU87bUJBQUlIO2dCQUFjO29CQUFFLEdBQUdGLE9BQU87b0JBQUVDO2dCQUFTO2FBQUU7UUFDcEQ7SUFDRixHQUFHLEVBQUU7SUFFTCxNQUFNTyxpQkFBaUIzQixrREFBV0EsQ0FBQyxDQUFDeUI7UUFDbENaLFNBQVMsQ0FBQ1E7WUFDUixNQUFNQyxlQUFlRCxhQUFhRSxJQUFJLENBQUMsQ0FBQ0MsT0FBU0EsS0FBS0MsRUFBRSxLQUFLQTtZQUM3RCxJQUFJSCxnQkFBZ0JBLGFBQWFGLFFBQVEsR0FBRyxHQUFHO2dCQUM3QyxPQUFPQyxhQUFhSyxHQUFHLENBQUMsQ0FBQ0YsT0FBVUEsS0FBS0MsRUFBRSxLQUFLQSxLQUFLO3dCQUFFLEdBQUdELElBQUk7d0JBQUVKLFVBQVVJLEtBQUtKLFFBQVEsR0FBRztvQkFBRSxJQUFJSTtZQUNqRztZQUNBLE9BQU9ILGFBQWFPLE1BQU0sQ0FBQyxDQUFDSixPQUFTQSxLQUFLQyxFQUFFLEtBQUtBO1FBQ25EO0lBQ0YsR0FBRyxFQUFFO0lBRUwsTUFBTUksb0JBQW9CN0Isa0RBQVdBLENBQUMsQ0FBQ3lCO1FBQ3JDWixTQUFTLENBQUNRLGVBQWlCQSxhQUFhTyxNQUFNLENBQUMsQ0FBQ0osT0FBU0EsS0FBS0MsRUFBRSxLQUFLQTtJQUN2RSxHQUFHLEVBQUU7SUFFTCxNQUFNSyxpQkFBaUI5QixrREFBV0EsQ0FBQyxDQUFDeUIsSUFBWUw7UUFDOUNQLFNBQVMsQ0FBQ1EsZUFDUkEsYUFBYUssR0FBRyxDQUFDLENBQUNGLE9BQVVBLEtBQUtDLEVBQUUsS0FBS0EsS0FBSztvQkFBRSxHQUFHRCxJQUFJO29CQUFFSixVQUFVVyxLQUFLQyxHQUFHLENBQUMsR0FBR1o7Z0JBQVUsSUFBSUk7SUFFaEcsR0FBRyxFQUFFO0lBRUwsTUFBTVMsaUJBQWlCakMsa0RBQVdBLENBQUM7UUFDakNhLFNBQVMsRUFBRTtRQUNYVCwyREFBU0E7SUFDWCxHQUFHLEVBQUU7SUFFTCxNQUFNOEIsZ0JBQWdCbEMsa0RBQVdBLENBQUM7UUFDaEMsT0FBT1ksTUFBTUssTUFBTTtJQUNyQixHQUFHO1FBQUNMO0tBQU07SUFFVixNQUFNdUIsbUJBQW1CbkMsa0RBQVdBLENBQUM7UUFDbkMsT0FBT1ksTUFBTXdCLE1BQU0sQ0FBQyxDQUFDQyxPQUFPYixPQUFTYSxRQUFRYixLQUFLSixRQUFRLEVBQUU7SUFDOUQsR0FBRztRQUFDUjtLQUFNO0lBRVYsTUFBTTBCLHNCQUFzQnRDLGtEQUFXQSxDQUFDO1FBQ3RDLE9BQU9ZLE1BQU1LLE1BQU07SUFDckIsR0FBRztRQUFDTDtLQUFNO0lBRVYscUJBQ0UsOERBQUNQLFlBQVlrQyxRQUFRO1FBQ25CQyxPQUFPO1lBQ0w1QjtZQUNBTTtZQUNBUztZQUNBRTtZQUNBQztZQUNBMUIsV0FBVzZCO1lBQ1hDO1lBQ0FDO1lBQ0FHO1FBQ0Y7a0JBRUMzQjs7Ozs7O0FBR1AsRUFBQztJQWhGWUQ7S0FBQUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29udGV4dHMvY2FydC1jb250ZXh0LnRzeD82NWU2Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXHJcblxyXG5pbXBvcnQgdHlwZSBSZWFjdCBmcm9tIFwicmVhY3RcIlxyXG5pbXBvcnQgeyBjcmVhdGVDb250ZXh0LCB1c2VDb250ZXh0LCB1c2VTdGF0ZSwgdXNlQ2FsbGJhY2ssIHVzZUVmZmVjdCB9IGZyb20gXCJyZWFjdFwiXHJcbmltcG9ydCB7IHR5cGUgQ2FydEl0ZW0sIHNhdmVDYXJ0LCBnZXRDYXJ0LCBjbGVhckNhcnQgfSBmcm9tIFwiQC9saWIvY2FydFN0b3JhZ2VcIlxyXG5cclxudHlwZSBDYXJ0Q29udGV4dFR5cGUgPSB7XHJcbiAgaXRlbXM6IENhcnRJdGVtW11cclxuICBhZGRUb0NhcnQ6IChpdGVtOiBPbWl0PENhcnRJdGVtLCBcInF1YW50aXR5XCI+LCBxdWFudGl0eT86IG51bWJlcikgPT4gdm9pZFxyXG4gIHJlbW92ZUZyb21DYXJ0OiAoaWQ6IG51bWJlcikgPT4gdm9pZFxyXG4gIHJlbW92ZUFsbEZyb21DYXJ0OiAoaWQ6IG51bWJlcikgPT4gdm9pZFxyXG4gIHVwZGF0ZVF1YW50aXR5OiAoaWQ6IG51bWJlciwgcXVhbnRpdHk6IG51bWJlcikgPT4gdm9pZFxyXG4gIGNsZWFyQ2FydDogKCkgPT4gdm9pZFxyXG4gIGdldFRvdGFsSXRlbXM6ICgpID0+IG51bWJlclxyXG4gIGdldFRvdGFsUXVhbnRpdHk6ICgpID0+IG51bWJlclxyXG4gIGdldFRvdGFsVW5pcXVlSXRlbXM6ICgpID0+IG51bWJlclxyXG59XHJcblxyXG5jb25zdCBDYXJ0Q29udGV4dCA9IGNyZWF0ZUNvbnRleHQ8Q2FydENvbnRleHRUeXBlIHwgdW5kZWZpbmVkPih1bmRlZmluZWQpXHJcblxyXG5leHBvcnQgY29uc3QgdXNlQ2FydCA9ICgpID0+IHtcclxuICBjb25zdCBjb250ZXh0ID0gdXNlQ29udGV4dChDYXJ0Q29udGV4dClcclxuICBpZiAoY29udGV4dCA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJ1c2VDYXJ0IG11c3QgYmUgdXNlZCB3aXRoaW4gYSBDYXJ0UHJvdmlkZXJcIilcclxuICB9XHJcbiAgcmV0dXJuIGNvbnRleHRcclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IENhcnRQcm92aWRlcjogUmVhY3QuRkM8eyBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlIH0+ID0gKHsgY2hpbGRyZW4gfSkgPT4ge1xyXG4gIGNvbnN0IFtpdGVtcywgc2V0SXRlbXNdID0gdXNlU3RhdGU8Q2FydEl0ZW1bXT4oW10pXHJcblxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBjb25zdCBzYXZlZENhcnQgPSBnZXRDYXJ0KClcclxuICAgIGlmIChBcnJheS5pc0FycmF5KHNhdmVkQ2FydCkgJiYgc2F2ZWRDYXJ0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgc2V0SXRlbXMoc2F2ZWRDYXJ0KVxyXG4gICAgfVxyXG4gIH0sIFtdKVxyXG5cclxuICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgc2F2ZUNhcnQoaXRlbXMpXHJcbiAgfSwgW2l0ZW1zXSlcclxuXHJcbiAgY29uc3QgYWRkVG9DYXJ0ID0gdXNlQ2FsbGJhY2soKG5ld0l0ZW06IE9taXQ8Q2FydEl0ZW0sIFwicXVhbnRpdHlcIj4sIHF1YW50aXR5ID0gMSkgPT4ge1xyXG4gICAgc2V0SXRlbXMoKGN1cnJlbnRJdGVtcykgPT4ge1xyXG4gICAgICBjb25zdCBleGlzdGluZ0l0ZW0gPSBjdXJyZW50SXRlbXMuZmluZCgoaXRlbSkgPT4gaXRlbS5pZCA9PT0gbmV3SXRlbS5pZClcclxuICAgICAgaWYgKGV4aXN0aW5nSXRlbSkge1xyXG4gICAgICAgIHJldHVybiBjdXJyZW50SXRlbXMubWFwKChpdGVtKSA9PlxyXG4gICAgICAgICAgaXRlbS5pZCA9PT0gbmV3SXRlbS5pZCA/IHsgLi4uaXRlbSwgcXVhbnRpdHk6IGl0ZW0ucXVhbnRpdHkgKyBxdWFudGl0eSB9IDogaXRlbSxcclxuICAgICAgICApXHJcbiAgICAgIH1cclxuICAgICAgcmV0dXJuIFsuLi5jdXJyZW50SXRlbXMsIHsgLi4ubmV3SXRlbSwgcXVhbnRpdHkgfV1cclxuICAgIH0pXHJcbiAgfSwgW10pXHJcblxyXG4gIGNvbnN0IHJlbW92ZUZyb21DYXJ0ID0gdXNlQ2FsbGJhY2soKGlkOiBudW1iZXIpID0+IHtcclxuICAgIHNldEl0ZW1zKChjdXJyZW50SXRlbXMpID0+IHtcclxuICAgICAgY29uc3QgZXhpc3RpbmdJdGVtID0gY3VycmVudEl0ZW1zLmZpbmQoKGl0ZW0pID0+IGl0ZW0uaWQgPT09IGlkKVxyXG4gICAgICBpZiAoZXhpc3RpbmdJdGVtICYmIGV4aXN0aW5nSXRlbS5xdWFudGl0eSA+IDEpIHtcclxuICAgICAgICByZXR1cm4gY3VycmVudEl0ZW1zLm1hcCgoaXRlbSkgPT4gKGl0ZW0uaWQgPT09IGlkID8geyAuLi5pdGVtLCBxdWFudGl0eTogaXRlbS5xdWFudGl0eSAtIDEgfSA6IGl0ZW0pKVxyXG4gICAgICB9XHJcbiAgICAgIHJldHVybiBjdXJyZW50SXRlbXMuZmlsdGVyKChpdGVtKSA9PiBpdGVtLmlkICE9PSBpZClcclxuICAgIH0pXHJcbiAgfSwgW10pXHJcblxyXG4gIGNvbnN0IHJlbW92ZUFsbEZyb21DYXJ0ID0gdXNlQ2FsbGJhY2soKGlkOiBudW1iZXIpID0+IHtcclxuICAgIHNldEl0ZW1zKChjdXJyZW50SXRlbXMpID0+IGN1cnJlbnRJdGVtcy5maWx0ZXIoKGl0ZW0pID0+IGl0ZW0uaWQgIT09IGlkKSlcclxuICB9LCBbXSlcclxuXHJcbiAgY29uc3QgdXBkYXRlUXVhbnRpdHkgPSB1c2VDYWxsYmFjaygoaWQ6IG51bWJlciwgcXVhbnRpdHk6IG51bWJlcikgPT4ge1xyXG4gICAgc2V0SXRlbXMoKGN1cnJlbnRJdGVtcykgPT5cclxuICAgICAgY3VycmVudEl0ZW1zLm1hcCgoaXRlbSkgPT4gKGl0ZW0uaWQgPT09IGlkID8geyAuLi5pdGVtLCBxdWFudGl0eTogTWF0aC5tYXgoMSwgcXVhbnRpdHkpIH0gOiBpdGVtKSksXHJcbiAgICApXHJcbiAgfSwgW10pXHJcblxyXG4gIGNvbnN0IGNsZWFyQ2FydEl0ZW1zID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xyXG4gICAgc2V0SXRlbXMoW10pXHJcbiAgICBjbGVhckNhcnQoKVxyXG4gIH0sIFtdKVxyXG5cclxuICBjb25zdCBnZXRUb3RhbEl0ZW1zID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xyXG4gICAgcmV0dXJuIGl0ZW1zLmxlbmd0aFxyXG4gIH0sIFtpdGVtc10pXHJcblxyXG4gIGNvbnN0IGdldFRvdGFsUXVhbnRpdHkgPSB1c2VDYWxsYmFjaygoKSA9PiB7XHJcbiAgICByZXR1cm4gaXRlbXMucmVkdWNlKCh0b3RhbCwgaXRlbSkgPT4gdG90YWwgKyBpdGVtLnF1YW50aXR5LCAwKVxyXG4gIH0sIFtpdGVtc10pXHJcblxyXG4gIGNvbnN0IGdldFRvdGFsVW5pcXVlSXRlbXMgPSB1c2VDYWxsYmFjaygoKSA9PiB7XHJcbiAgICByZXR1cm4gaXRlbXMubGVuZ3RoXHJcbiAgfSwgW2l0ZW1zXSlcclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxDYXJ0Q29udGV4dC5Qcm92aWRlclxyXG4gICAgICB2YWx1ZT17e1xyXG4gICAgICAgIGl0ZW1zLFxyXG4gICAgICAgIGFkZFRvQ2FydCxcclxuICAgICAgICByZW1vdmVGcm9tQ2FydCxcclxuICAgICAgICByZW1vdmVBbGxGcm9tQ2FydCxcclxuICAgICAgICB1cGRhdGVRdWFudGl0eSxcclxuICAgICAgICBjbGVhckNhcnQ6IGNsZWFyQ2FydEl0ZW1zLFxyXG4gICAgICAgIGdldFRvdGFsSXRlbXMsXHJcbiAgICAgICAgZ2V0VG90YWxRdWFudGl0eSxcclxuICAgICAgICBnZXRUb3RhbFVuaXF1ZUl0ZW1zLFxyXG4gICAgICB9fVxyXG4gICAgPlxyXG4gICAgICB7Y2hpbGRyZW59XHJcbiAgICA8L0NhcnRDb250ZXh0LlByb3ZpZGVyPlxyXG4gIClcclxufVxyXG5cclxuIl0sIm5hbWVzIjpbImNyZWF0ZUNvbnRleHQiLCJ1c2VDb250ZXh0IiwidXNlU3RhdGUiLCJ1c2VDYWxsYmFjayIsInVzZUVmZmVjdCIsInNhdmVDYXJ0IiwiZ2V0Q2FydCIsImNsZWFyQ2FydCIsIkNhcnRDb250ZXh0IiwidW5kZWZpbmVkIiwidXNlQ2FydCIsImNvbnRleHQiLCJFcnJvciIsIkNhcnRQcm92aWRlciIsImNoaWxkcmVuIiwiaXRlbXMiLCJzZXRJdGVtcyIsInNhdmVkQ2FydCIsIkFycmF5IiwiaXNBcnJheSIsImxlbmd0aCIsImFkZFRvQ2FydCIsIm5ld0l0ZW0iLCJxdWFudGl0eSIsImN1cnJlbnRJdGVtcyIsImV4aXN0aW5nSXRlbSIsImZpbmQiLCJpdGVtIiwiaWQiLCJtYXAiLCJyZW1vdmVGcm9tQ2FydCIsImZpbHRlciIsInJlbW92ZUFsbEZyb21DYXJ0IiwidXBkYXRlUXVhbnRpdHkiLCJNYXRoIiwibWF4IiwiY2xlYXJDYXJ0SXRlbXMiLCJnZXRUb3RhbEl0ZW1zIiwiZ2V0VG90YWxRdWFudGl0eSIsInJlZHVjZSIsInRvdGFsIiwiZ2V0VG90YWxVbmlxdWVJdGVtcyIsIlByb3ZpZGVyIiwidmFsdWUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./contexts/cart-context.tsx\n"));
/***/ })
});