From 135e2b87696d7de06d2fbb6a03b7ba4c15e09e85 Mon Sep 17 00:00:00 2001 From: Nat Elkins Date: Wed, 14 Jan 2026 19:24:37 -0500 Subject: [PATCH 1/7] feat: dynamically show product checkout buttons Use useProducts hook to fetch available products and conditionally render product checkout buttons. Single product button shows product name, multi-product button appears only when 2+ products exist. Gracefully falls back to amount-only checkout if no products. --- mdk-nextjs-demo/app/page.tsx | 47 ++++++++++++++++++++++++++++++++++-- 1 file changed, 45 insertions(+), 2 deletions(-) diff --git a/mdk-nextjs-demo/app/page.tsx b/mdk-nextjs-demo/app/page.tsx index 8b8ba1d..c4ae158 100644 --- a/mdk-nextjs-demo/app/page.tsx +++ b/mdk-nextjs-demo/app/page.tsx @@ -1,6 +1,6 @@ 'use client'; -import { useCheckout } from "@moneydevkit/nextjs"; +import { useCheckout, useProducts } from "@moneydevkit/nextjs"; import Link from "next/link"; import { useMemo, useState } from "react"; @@ -21,6 +21,7 @@ export default function HomePage() { const [customerName, setCustomerName] = useState("Satoshi Nakamoto"); const [note, setNote] = useState("Fast IBD snapshot with hosted checkout."); const { navigate, isNavigating } = useCheckout(); + const { products, isLoading: productsLoading } = useProducts(); const metadata = useMemo( () => ({ @@ -43,6 +44,26 @@ export default function HomePage() { }); }; + const handleProductCheckout = () => { + if (products.length === 0) return; + navigate({ + // Single product checkout - uses first available product + productId: products[0].id, + metadata, + checkoutPath: "/checkout", + }); + }; + + const handleMultiProductCheckout = () => { + if (products.length < 2) return; + navigate({ + // Multiple products checkout - uses first two available products + products: [products[0].id, products[1].id], + metadata, + checkoutPath: "/checkout", + }); + }; + return (
@@ -95,8 +116,30 @@ export default function HomePage() { disabled={isNavigating} data-test="start-checkout" > - {isNavigating ? "Creating checkout…" : "Launch checkout"} + {isNavigating ? "Creating checkout…" : "Launch checkout (Amount)"} + {products.length >= 1 && ( + + )} + {products.length >= 2 && ( + + )}

We create a checkout session with the values above and redirect to {" /checkout/[id] "} using useCheckout. From 58f8f545a23dfec171c902901093708f7ed2a321 Mon Sep 17 00:00:00 2001 From: Nat Elkins Date: Wed, 14 Jan 2026 19:32:32 -0500 Subject: [PATCH 2/7] feat: use local mdk packages with useProducts hook - Update .gitignore to allow local-packages/*.tgz - Include local @moneydevkit/core and @moneydevkit/nextjs packages - Update package.json to reference local packages - Update Dockerfile to copy local-packages directory --- .gitignore | 1 + mdk-nextjs-demo/Dockerfile | 3 +- .../moneydevkit-core-0.7.0-beta.6.tgz | Bin 0 -> 63261 bytes .../moneydevkit-nextjs-0.7.0-beta.6.tgz | Bin 0 -> 16270 bytes mdk-nextjs-demo/package-lock.json | 461 +++++++++--------- mdk-nextjs-demo/package.json | 4 +- 6 files changed, 223 insertions(+), 246 deletions(-) create mode 100644 mdk-nextjs-demo/local-packages/moneydevkit-core-0.7.0-beta.6.tgz create mode 100644 mdk-nextjs-demo/local-packages/moneydevkit-nextjs-0.7.0-beta.6.tgz diff --git a/.gitignore b/.gitignore index 0161397..26ae5a4 100644 --- a/.gitignore +++ b/.gitignore @@ -19,6 +19,7 @@ coverage .idea .vscode *.tgz +!**/local-packages/*.tgz .secrets .envrc .direnv diff --git a/mdk-nextjs-demo/Dockerfile b/mdk-nextjs-demo/Dockerfile index 10d49ef..01c6f77 100644 --- a/mdk-nextjs-demo/Dockerfile +++ b/mdk-nextjs-demo/Dockerfile @@ -9,8 +9,9 @@ WORKDIR /app # Install curl and jq for healthchecks and JSON manipulation RUN apk add --no-cache curl libc6-compat jq -# Copy package files +# Copy package files and local packages COPY package.json package-lock.json* ./ +COPY local-packages ./local-packages # Install dependencies RUN npm install diff --git a/mdk-nextjs-demo/local-packages/moneydevkit-core-0.7.0-beta.6.tgz b/mdk-nextjs-demo/local-packages/moneydevkit-core-0.7.0-beta.6.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ee9ce985af1520942400fd3b80c1184c2271fac5 GIT binary patch literal 63261 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 E09uejv;Y7A literal 0 HcmV?d00001 diff --git a/mdk-nextjs-demo/package-lock.json b/mdk-nextjs-demo/package-lock.json index 73084ed..85489ef 100644 --- a/mdk-nextjs-demo/package-lock.json +++ b/mdk-nextjs-demo/package-lock.json @@ -8,9 +8,9 @@ "name": "mdk-nextjs-demo", "version": "0.0.1", "dependencies": { - "@moneydevkit/core": "beta", + "@moneydevkit/core": "file:./local-packages/moneydevkit-core-0.7.0-beta.6.tgz", "@moneydevkit/create": "beta", - "@moneydevkit/nextjs": "beta", + "@moneydevkit/nextjs": "file:./local-packages/moneydevkit-nextjs-0.7.0-beta.6.tgz", "next": "16.0.7", "react": "19.2.0", "react-dom": "19.2.0" @@ -26,13 +26,13 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.28.6.tgz", + "integrity": "sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" }, @@ -41,9 +41,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", - "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.6.tgz", + "integrity": "sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==", "dev": true, "license": "MIT", "engines": { @@ -51,22 +51,21 @@ } }, "node_modules/@babel/core": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", - "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.6.tgz", + "integrity": "sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.5", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.28.3", - "@babel/helpers": "^7.28.4", - "@babel/parser": "^7.28.5", - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.5", - "@babel/types": "^7.28.5", + "@babel/code-frame": "^7.28.6", + "@babel/generator": "^7.28.6", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -93,14 +92,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", - "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.6.tgz", + "integrity": "sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.5", - "@babel/types": "^7.28.5", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -110,13 +109,13 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", - "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.27.2", + "@babel/compat-data": "^7.28.6", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", @@ -147,29 +146,29 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", - "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.28.3" + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -209,27 +208,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", - "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", + "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.4" + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", - "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.6.tgz", + "integrity": "sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.28.5" + "@babel/types": "^7.28.6" }, "bin": { "parser": "bin/babel-parser.js" @@ -239,33 +238,33 @@ } }, "node_modules/@babel/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", - "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.6.tgz", + "integrity": "sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.5", + "@babel/code-frame": "^7.28.6", + "@babel/generator": "^7.28.6", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.5", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.5", + "@babel/parser": "^7.28.6", + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6", "debug": "^4.3.1" }, "engines": { @@ -273,9 +272,9 @@ } }, "node_modules/@babel/types": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", - "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.6.tgz", + "integrity": "sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==", "dev": true, "license": "MIT", "dependencies": { @@ -1713,9 +1712,9 @@ } }, "node_modules/@moneydevkit/api-contract": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/@moneydevkit/api-contract/-/api-contract-0.1.13.tgz", - "integrity": "sha512-7zfK6/JeX74nvzxEIADiPXBg9XCPVGCPbfD1jgbKqlR76EdC0PcX+MHWdyWQeNoQxTSOYX57Gb4AYjyieU+9Kg==", + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@moneydevkit/api-contract/-/api-contract-0.1.16.tgz", + "integrity": "sha512-ola/nRDbSp5wSejVbYI7f3UfDUJykZrB5oKbH61NwMbk8AljTkS5f9grqvPH0GAEf7W7xlof6nc7BX6CpsGhMQ==", "license": "Apache-2.0", "dependencies": { "@orpc/contract": "1.3.0", @@ -1726,13 +1725,13 @@ } }, "node_modules/@moneydevkit/core": { - "version": "0.6.0-beta.4", - "resolved": "https://registry.npmjs.org/@moneydevkit/core/-/core-0.6.0-beta.4.tgz", - "integrity": "sha512-u2qneDoYZyl+SRAtGgxI29oZRhkutKRAhtQFE5qRYcLOX5HivEi8clBnLvx5JmsbW+sKRcySrvd73WK/q9m3+A==", + "version": "0.7.0-beta.6", + "resolved": "file:local-packages/moneydevkit-core-0.7.0-beta.6.tgz", + "integrity": "sha512-lGXgGmGxM+SfDiiPw+9YCLfgun2hrWBUZVXRbkvEn7c6AuSNCBYMOmxOUnD/CTHNJKQDg1vyOzIVVAVrMUk1nA==", "dependencies": { "@hookform/resolvers": "^5.0.1", - "@moneydevkit/api-contract": "0.1.13", - "@moneydevkit/lightning-js": "^0.1.56", + "@moneydevkit/api-contract": "^0.1.16", + "@moneydevkit/lightning-js": "^0.1.60", "@orpc/client": "1.3.0", "@orpc/contract": "1.3.0", "@radix-ui/react-collapsible": "^1.1.11", @@ -1756,14 +1755,14 @@ } }, "node_modules/@moneydevkit/create": { - "version": "0.6.0-beta.4", - "resolved": "https://registry.npmjs.org/@moneydevkit/create/-/create-0.6.0-beta.4.tgz", - "integrity": "sha512-/EroRMe+L2WrG1Q+SP4V2tqTCMssiu5qIf6Nb8IbVHxP1dhOuw3cHx2uvbLHlrOVw6SXZL6dewiO12A/fNBjig==", + "version": "0.7.0-beta.6", + "resolved": "https://registry.npmjs.org/@moneydevkit/create/-/create-0.7.0-beta.6.tgz", + "integrity": "sha512-+0HzCMLdQj4XKD0OXvWhnQy5rJRTcy+Ev0mNRIhRICcVkwEkhKW8PujjczsRxC5b582HBe5wRr/iTxVaSxgehg==", "license": "Apache-2.0", "dependencies": { "@clack/prompts": "^0.10.0", "@moneydevkit/api-contract": "^0.1.13", - "@moneydevkit/lightning-js": "^0.1.56", + "@moneydevkit/lightning-js": "^0.1.60", "@orpc/client": "^1.3.0", "@orpc/contract": "^1.3.0", "bip39": "^3.1.0", @@ -1782,33 +1781,33 @@ } }, "node_modules/@moneydevkit/lightning-js": { - "version": "0.1.56", - "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js/-/lightning-js-0.1.56.tgz", - "integrity": "sha512-45+cukk0dGXKN4h2stvDtL4YPvrA0HLtOlttuTYMv0udbRr151qGRtuBF4D4X0ChfkAKug/naIoZ3lvZ1HckEg==", + "version": "0.1.60", + "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js/-/lightning-js-0.1.60.tgz", + "integrity": "sha512-lCOZ17/xeeyIuG+FS5Pne2OpD2uPz33h/RXe1+VPZrhrtDJ/7fzk6ZEruCU90eAoDeQVV6K4TQ15JNosgTuPLw==", "license": "MIT", "engines": { "node": ">= 10" }, "optionalDependencies": { - "@moneydevkit/lightning-js-android-arm-eabi": "0.1.56", - "@moneydevkit/lightning-js-android-arm64": "0.1.56", - "@moneydevkit/lightning-js-darwin-arm64": "0.1.56", - "@moneydevkit/lightning-js-darwin-x64": "0.1.56", - "@moneydevkit/lightning-js-freebsd-x64": "0.1.56", - "@moneydevkit/lightning-js-linux-arm-gnueabihf": "0.1.56", - "@moneydevkit/lightning-js-linux-arm64-gnu": "0.1.56", - "@moneydevkit/lightning-js-linux-arm64-musl": "0.1.56", - "@moneydevkit/lightning-js-linux-x64-gnu": "0.1.56", - "@moneydevkit/lightning-js-linux-x64-musl": "0.1.56", - "@moneydevkit/lightning-js-win32-arm64-msvc": "0.1.56", - "@moneydevkit/lightning-js-win32-ia32-msvc": "0.1.56", - "@moneydevkit/lightning-js-win32-x64-msvc": "0.1.56" + "@moneydevkit/lightning-js-android-arm-eabi": "0.1.60", + "@moneydevkit/lightning-js-android-arm64": "0.1.60", + "@moneydevkit/lightning-js-darwin-arm64": "0.1.60", + "@moneydevkit/lightning-js-darwin-x64": "0.1.60", + "@moneydevkit/lightning-js-freebsd-x64": "0.1.60", + "@moneydevkit/lightning-js-linux-arm-gnueabihf": "0.1.60", + "@moneydevkit/lightning-js-linux-arm64-gnu": "0.1.60", + "@moneydevkit/lightning-js-linux-arm64-musl": "0.1.60", + "@moneydevkit/lightning-js-linux-x64-gnu": "0.1.60", + "@moneydevkit/lightning-js-linux-x64-musl": "0.1.60", + "@moneydevkit/lightning-js-win32-arm64-msvc": "0.1.60", + "@moneydevkit/lightning-js-win32-ia32-msvc": "0.1.60", + "@moneydevkit/lightning-js-win32-x64-msvc": "0.1.60" } }, "node_modules/@moneydevkit/lightning-js-android-arm64": { - "version": "0.1.56", - "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-android-arm64/-/lightning-js-android-arm64-0.1.56.tgz", - "integrity": "sha512-C5SpfnyGncxfxur5/dNVdupYJNR6Qkie5t4heiGwgya4vb8mHfSlXsl1DS9Xo708tPpGXzL4MEXHZYSmbxDhgg==", + "version": "0.1.60", + "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-android-arm64/-/lightning-js-android-arm64-0.1.60.tgz", + "integrity": "sha512-lir2gwBqwF0b5pVJ6HEusbc9uUPfc+kDzMA0qUnZ+lN97CAaj4RmLNC9I08yu41LsOu0cgLobgeM3XbKKcHj2A==", "cpu": [ "arm64" ], @@ -1822,9 +1821,9 @@ } }, "node_modules/@moneydevkit/lightning-js-darwin-arm64": { - "version": "0.1.56", - "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-darwin-arm64/-/lightning-js-darwin-arm64-0.1.56.tgz", - "integrity": "sha512-6Y1y7hbkjQgFoccfWo6Bpg60Rigy8yRyoG3Imt8iDMqw1qAirDaT84g1c9/xXYwrIl2sWwZObudUVTZgILFhFw==", + "version": "0.1.60", + "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-darwin-arm64/-/lightning-js-darwin-arm64-0.1.60.tgz", + "integrity": "sha512-c7FjGqRkkRH06sJNnlBSpFg7EGenb7YSryDDN1k1fTzEVTcfHueO3hFWdTc0h9d7r+DErxm0bWLv7xQ/kK1kvA==", "cpu": [ "arm64" ], @@ -1838,9 +1837,9 @@ } }, "node_modules/@moneydevkit/lightning-js-darwin-x64": { - "version": "0.1.56", - "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-darwin-x64/-/lightning-js-darwin-x64-0.1.56.tgz", - "integrity": "sha512-V9ic3btmtucl+lpqteGhPbf2ubQvIG08smQyn0nPtGY37ZbR5dpKmXi93f5uisHHJQXKVMXodbplRz2bS2oyBA==", + "version": "0.1.60", + "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-darwin-x64/-/lightning-js-darwin-x64-0.1.60.tgz", + "integrity": "sha512-cCyDVvDDtkUjGjiiU+ir3lyybIRpJeaOeXXmyAuN7xgUvq4gbAizvOYCskBigUyMjRoLC9Vy9Er3uvRnAom2EQ==", "cpu": [ "x64" ], @@ -1854,9 +1853,9 @@ } }, "node_modules/@moneydevkit/lightning-js-linux-arm64-gnu": { - "version": "0.1.56", - "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-linux-arm64-gnu/-/lightning-js-linux-arm64-gnu-0.1.56.tgz", - "integrity": "sha512-H31iKc/iViccVG/riFRPQAhBny6Ge1MU4XkZYtBPJPlOgZzpaAe6CTFsWhVYxLfLeDAHMGyp8kpkxF7VUjGIRA==", + "version": "0.1.60", + "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-linux-arm64-gnu/-/lightning-js-linux-arm64-gnu-0.1.60.tgz", + "integrity": "sha512-5r2t43kajBJlqCOn9jaTPFOGJKo4Q87ZigPAvP7xwc/2NcIRe/MQf3zA4a7LYcx+T/3MQbk6gASM6jwO6JSGLw==", "cpu": [ "arm64" ], @@ -1870,9 +1869,9 @@ } }, "node_modules/@moneydevkit/lightning-js-linux-arm64-musl": { - "version": "0.1.56", - "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-linux-arm64-musl/-/lightning-js-linux-arm64-musl-0.1.56.tgz", - "integrity": "sha512-FRqj4HmWPNtSRpbZj7BOAATKAp+cA+BVSozCkiS/G6uTb+KFAIY3Sf8Bh6Oy+zPqaVKD9YwKq5J1XyRRG6jJFg==", + "version": "0.1.60", + "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-linux-arm64-musl/-/lightning-js-linux-arm64-musl-0.1.60.tgz", + "integrity": "sha512-DlLJl0omZs9vh16vqKj0Lg0Y34c1mivEYd2hGD4mRli1hHqVqP6OlHo/rLAsgMdTINaKIIIY+1c3tjcHu7wy2g==", "cpu": [ "arm64" ], @@ -1886,9 +1885,9 @@ } }, "node_modules/@moneydevkit/lightning-js-linux-x64-gnu": { - "version": "0.1.56", - "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-linux-x64-gnu/-/lightning-js-linux-x64-gnu-0.1.56.tgz", - "integrity": "sha512-Wxmb/yYs1M8d0DGmCgD5OaoBxxj0yjeaDM2WXJVcGluRYkrX9Ck3F4jlwwjhahMk6Lj7G2aoPHbLGXwuHgmH9w==", + "version": "0.1.60", + "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-linux-x64-gnu/-/lightning-js-linux-x64-gnu-0.1.60.tgz", + "integrity": "sha512-ttHnb536DxK82MuGaHoC33CaQgwVNlOCm9nwCjlDcvLUCzcrjRDSPehaDMz10o2cpl3gejJpUz5lQ+LmPtwuHA==", "cpu": [ "x64" ], @@ -1902,9 +1901,9 @@ } }, "node_modules/@moneydevkit/lightning-js-linux-x64-musl": { - "version": "0.1.56", - "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-linux-x64-musl/-/lightning-js-linux-x64-musl-0.1.56.tgz", - "integrity": "sha512-3ydoAl3dvMHZT4Tf1UFyic8NU3gEZoiX5aJ02dUgHS0KsUxUmHYiRjCniveX4CU8nNp29HXPwPrh5RJXRL2d3w==", + "version": "0.1.60", + "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-linux-x64-musl/-/lightning-js-linux-x64-musl-0.1.60.tgz", + "integrity": "sha512-1x8MLZq+kgaqrHPbFBqHA5pfqgy90HWKzyUpDS0VE+tgHhiZHHbuzChsCDCMtJyuemiIJwjWlr2uTPNos5HW+w==", "cpu": [ "x64" ], @@ -1918,9 +1917,9 @@ } }, "node_modules/@moneydevkit/lightning-js-win32-arm64-msvc": { - "version": "0.1.56", - "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-win32-arm64-msvc/-/lightning-js-win32-arm64-msvc-0.1.56.tgz", - "integrity": "sha512-rsBY3RTYh8BjciPVteOnYWxEMBqVE6zHqZoF7GcvpVC4rUBaLtxP0vjbUj1VkuLhTWuhKSPkt4EwhIXeZezaZA==", + "version": "0.1.60", + "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-win32-arm64-msvc/-/lightning-js-win32-arm64-msvc-0.1.60.tgz", + "integrity": "sha512-0ffcyh81BOzzv60gU1KNIwFScPbgH8aMN7chsNkolVP4gcg1dThUBqPUyp7E4/IzplgSwQSXKHXOY9jG19GmkQ==", "cpu": [ "arm64" ], @@ -1934,9 +1933,9 @@ } }, "node_modules/@moneydevkit/lightning-js-win32-ia32-msvc": { - "version": "0.1.56", - "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-win32-ia32-msvc/-/lightning-js-win32-ia32-msvc-0.1.56.tgz", - "integrity": "sha512-OFvVrfTJw2+r/qAZhdBXJeEEyyapiA+7sn02F4QavHAElCgStsxyavkf/tDNa/Dm2OpNzdVCvmgWnffYOpreOQ==", + "version": "0.1.60", + "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-win32-ia32-msvc/-/lightning-js-win32-ia32-msvc-0.1.60.tgz", + "integrity": "sha512-+xchZr1tEJoXlkFTUqy5yOnYxs0gbhUsK/FwYpVjwU4cLSjtbI/96WPlPZV6Rfq4vZfPr3VeNhcobt3IrczfjQ==", "cpu": [ "ia32" ], @@ -1950,9 +1949,9 @@ } }, "node_modules/@moneydevkit/lightning-js-win32-x64-msvc": { - "version": "0.1.56", - "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-win32-x64-msvc/-/lightning-js-win32-x64-msvc-0.1.56.tgz", - "integrity": "sha512-hVziAsKMb6YTcJov40zFVXyBK+hXKWWZ7owWlolfRTeuQ3cMkdSYTgE15IJuEFDChps3rZ4W52Ml7HlUAtBFQw==", + "version": "0.1.60", + "resolved": "https://registry.npmjs.org/@moneydevkit/lightning-js-win32-x64-msvc/-/lightning-js-win32-x64-msvc-0.1.60.tgz", + "integrity": "sha512-pPxJhKaSaWfLtjVD45i6z6VsHbMH+vw9LyPl49mCs9At7qLbUyioBAv9ehAJW//beXZG2QCy3FNoSuV7YBe5GQ==", "cpu": [ "x64" ], @@ -1965,24 +1964,15 @@ "node": ">= 10" } }, - "node_modules/@moneydevkit/lightning-js/node_modules/@moneydevkit/lightning-js-android-arm-eabi": { - "optional": true - }, - "node_modules/@moneydevkit/lightning-js/node_modules/@moneydevkit/lightning-js-freebsd-x64": { - "optional": true - }, - "node_modules/@moneydevkit/lightning-js/node_modules/@moneydevkit/lightning-js-linux-arm-gnueabihf": { - "optional": true - }, "node_modules/@moneydevkit/nextjs": { - "version": "0.6.0-beta.4", - "resolved": "https://registry.npmjs.org/@moneydevkit/nextjs/-/nextjs-0.6.0-beta.4.tgz", - "integrity": "sha512-uQ5t5EB87wOVODa2s/TRG14r2JQE+eL40XYpRxEVUMb2q6hEMaoGfgrS9Wyg41oCD41GhE5oxx9wZuejXkgm/Q==", + "version": "0.7.0-beta.6", + "resolved": "file:local-packages/moneydevkit-nextjs-0.7.0-beta.6.tgz", + "integrity": "sha512-Kh+6A8+1Ax91EdD2IkHuT2qn8h2jYxOd4w3oJPThq78pD4azTFMmTMW7FmoHkeFwN4GfrXEcNf4VEuR/Cn2nXg==", "dependencies": { "@hookform/resolvers": "^5.0.1", - "@moneydevkit/api-contract": "^0.1.13", - "@moneydevkit/core": "0.6.0-beta.4", - "@moneydevkit/lightning-js": "^0.1.56", + "@moneydevkit/api-contract": "^0.1.16", + "@moneydevkit/core": "0.7.0-beta.6", + "@moneydevkit/lightning-js": "^0.1.60", "@orpc/client": "1.3.0", "@orpc/contract": "1.3.0", "@radix-ui/react-collapsible": "^1.1.11", @@ -3304,9 +3294,9 @@ } }, "node_modules/@tanstack/query-core": { - "version": "5.90.16", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.90.16.tgz", - "integrity": "sha512-MvtWckSVufs/ja463/K4PyJeqT+HMlJWtw6PrCpywznd2NSgO3m4KwO9RqbFqGg6iDE8vVMFWMeQI4Io3eEYww==", + "version": "5.90.17", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.90.17.tgz", + "integrity": "sha512-hDww+RyyYhjhUfoYQ4es6pbgxY7LNiPWxt4l1nJqhByjndxJ7HIjDxTBtfvMr5HwjYavMrd+ids5g4Rfev3lVQ==", "license": "MIT", "funding": { "type": "github", @@ -3314,12 +3304,12 @@ } }, "node_modules/@tanstack/react-query": { - "version": "5.90.16", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.90.16.tgz", - "integrity": "sha512-bpMGOmV4OPmif7TNMteU/Ehf/hoC0Kf98PDc0F4BZkFrEapRMEqI/V6YS0lyzwSV6PQpY1y4xxArUIfBW5LVxQ==", + "version": "5.90.17", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.90.17.tgz", + "integrity": "sha512-PGc2u9KLwohDUSchjW9MZqeDQJfJDON7y4W7REdNBgiFKxQy+Pf7eGjiFWEj5xPqKzAeHYdAb62IWI1a9UJyGQ==", "license": "MIT", "dependencies": { - "@tanstack/query-core": "5.90.16" + "@tanstack/query-core": "5.90.17" }, "funding": { "type": "github", @@ -3413,9 +3403,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.19.27", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.27.tgz", - "integrity": "sha512-N2clP5pJhB2YnZJ3PIHFk5RkygRX5WO/5f0WC08tp0wd+sv0rsJk3MqWn3CbNmT2J505a5336jaQj4ph1AdMug==", + "version": "20.19.29", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.29.tgz", + "integrity": "sha512-YrT9ArrGaHForBaCNwFjoqJWmn8G1Pr7+BH/vwyLHciA9qT/wSiuOhxGCT50JA5xLvFBd6PIiGkE3afxcPE1nw==", "dev": true, "license": "MIT", "dependencies": { @@ -3423,12 +3413,11 @@ } }, "node_modules/@types/react": { - "version": "19.2.7", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.7.tgz", - "integrity": "sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==", + "version": "19.2.8", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.8.tgz", + "integrity": "sha512-3MbSL37jEchWZz2p2mjntRZtPt837ij10ApxKfgmXCTuHWagYg7iA5bqPw6C8BMPfwidlvfPI/fxOc42HLhcyg==", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { "csstype": "^3.2.2" } @@ -3439,23 +3428,22 @@ "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", "devOptional": true, "license": "MIT", - "peer": true, "peerDependencies": { "@types/react": "^19.2.0" } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.52.0.tgz", - "integrity": "sha512-okqtOgqu2qmZJ5iN4TWlgfF171dZmx2FzdOv2K/ixL2LZWDStL8+JgQerI2sa8eAEfoydG9+0V96m7V+P8yE1Q==", + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.53.0.tgz", + "integrity": "sha512-eEXsVvLPu8Z4PkFibtuFJLJOTAV/nPdgtSjkGoPpddpFk3/ym2oy97jynY6ic2m6+nc5M8SE1e9v/mHKsulcJg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.52.0", - "@typescript-eslint/type-utils": "8.52.0", - "@typescript-eslint/utils": "8.52.0", - "@typescript-eslint/visitor-keys": "8.52.0", + "@typescript-eslint/scope-manager": "8.53.0", + "@typescript-eslint/type-utils": "8.53.0", + "@typescript-eslint/utils": "8.53.0", + "@typescript-eslint/visitor-keys": "8.53.0", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.4.0" @@ -3468,7 +3456,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.52.0", + "@typescript-eslint/parser": "^8.53.0", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } @@ -3484,17 +3472,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.52.0.tgz", - "integrity": "sha512-iIACsx8pxRnguSYhHiMn2PvhvfpopO9FXHyn1mG5txZIsAaB6F0KwbFnUQN3KCiG3Jcuad/Cao2FAs1Wp7vAyg==", + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.53.0.tgz", + "integrity": "sha512-npiaib8XzbjtzS2N4HlqPvlpxpmZ14FjSJrteZpPxGUaYPlvhzlzUZ4mZyABo0EFrOWnvyd0Xxroq//hKhtAWg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.52.0", - "@typescript-eslint/types": "8.52.0", - "@typescript-eslint/typescript-estree": "8.52.0", - "@typescript-eslint/visitor-keys": "8.52.0", + "@typescript-eslint/scope-manager": "8.53.0", + "@typescript-eslint/types": "8.53.0", + "@typescript-eslint/typescript-estree": "8.53.0", + "@typescript-eslint/visitor-keys": "8.53.0", "debug": "^4.4.3" }, "engines": { @@ -3510,14 +3497,14 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.52.0.tgz", - "integrity": "sha512-xD0MfdSdEmeFa3OmVqonHi+Cciab96ls1UhIF/qX/O/gPu5KXD0bY9lu33jj04fjzrXHcuvjBcBC+D3SNSadaw==", + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.53.0.tgz", + "integrity": "sha512-Bl6Gdr7NqkqIP5yP9z1JU///Nmes4Eose6L1HwpuVHwScgDPPuEWbUVhvlZmb8hy0vX9syLk5EGNL700WcBlbg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.52.0", - "@typescript-eslint/types": "^8.52.0", + "@typescript-eslint/tsconfig-utils": "^8.53.0", + "@typescript-eslint/types": "^8.53.0", "debug": "^4.4.3" }, "engines": { @@ -3532,14 +3519,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.52.0.tgz", - "integrity": "sha512-ixxqmmCcc1Nf8S0mS0TkJ/3LKcC8mruYJPOU6Ia2F/zUUR4pApW7LzrpU3JmtePbRUTes9bEqRc1Gg4iyRnDzA==", + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.53.0.tgz", + "integrity": "sha512-kWNj3l01eOGSdVBnfAF2K1BTh06WS0Yet6JUgb9Cmkqaz3Jlu0fdVUjj9UI8gPidBWSMqDIglmEXifSgDT/D0g==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.52.0", - "@typescript-eslint/visitor-keys": "8.52.0" + "@typescript-eslint/types": "8.53.0", + "@typescript-eslint/visitor-keys": "8.53.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3550,9 +3537,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.52.0.tgz", - "integrity": "sha512-jl+8fzr/SdzdxWJznq5nvoI7qn2tNYV/ZBAEcaFMVXf+K6jmXvAFrgo/+5rxgnL152f//pDEAYAhhBAZGrVfwg==", + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.53.0.tgz", + "integrity": "sha512-K6Sc0R5GIG6dNoPdOooQ+KtvT5KCKAvTcY8h2rIuul19vxH5OTQk7ArKkd4yTzkw66WnNY0kPPzzcmWA+XRmiA==", "dev": true, "license": "MIT", "engines": { @@ -3567,15 +3554,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.52.0.tgz", - "integrity": "sha512-JD3wKBRWglYRQkAtsyGz1AewDu3mTc7NtRjR/ceTyGoPqmdS5oCdx/oZMWD5Zuqmo6/MpsYs0wp6axNt88/2EQ==", + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.53.0.tgz", + "integrity": "sha512-BBAUhlx7g4SmcLhn8cnbxoxtmS7hcq39xKCgiutL3oNx1TaIp+cny51s8ewnKMpVUKQUGb41RAUWZ9kxYdovuw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.52.0", - "@typescript-eslint/typescript-estree": "8.52.0", - "@typescript-eslint/utils": "8.52.0", + "@typescript-eslint/types": "8.53.0", + "@typescript-eslint/typescript-estree": "8.53.0", + "@typescript-eslint/utils": "8.53.0", "debug": "^4.4.3", "ts-api-utils": "^2.4.0" }, @@ -3592,9 +3579,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.52.0.tgz", - "integrity": "sha512-LWQV1V4q9V4cT4H5JCIx3481iIFxH1UkVk+ZkGGAV1ZGcjGI9IoFOfg3O6ywz8QqCDEp7Inlg6kovMofsNRaGg==", + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.53.0.tgz", + "integrity": "sha512-Bmh9KX31Vlxa13+PqPvt4RzKRN1XORYSLlAE+sO1i28NkisGbTtSLFVB3l7PWdHtR3E0mVMuC7JilWJ99m2HxQ==", "dev": true, "license": "MIT", "engines": { @@ -3606,16 +3593,16 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.52.0.tgz", - "integrity": "sha512-XP3LClsCc0FsTK5/frGjolyADTh3QmsLp6nKd476xNI9CsSsLnmn4f0jrzNoAulmxlmNIpeXuHYeEQv61Q6qeQ==", + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.53.0.tgz", + "integrity": "sha512-pw0c0Gdo7Z4xOG987u3nJ8akL9093yEEKv8QTJ+Bhkghj1xyj8cgPaavlr9rq8h7+s6plUJ4QJYw2gCZodqmGw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.52.0", - "@typescript-eslint/tsconfig-utils": "8.52.0", - "@typescript-eslint/types": "8.52.0", - "@typescript-eslint/visitor-keys": "8.52.0", + "@typescript-eslint/project-service": "8.53.0", + "@typescript-eslint/tsconfig-utils": "8.53.0", + "@typescript-eslint/types": "8.53.0", + "@typescript-eslint/visitor-keys": "8.53.0", "debug": "^4.4.3", "minimatch": "^9.0.5", "semver": "^7.7.3", @@ -3660,16 +3647,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.52.0.tgz", - "integrity": "sha512-wYndVMWkweqHpEpwPhwqE2lnD2DxC6WVLupU/DOt/0/v+/+iQbbzO3jOHjmBMnhu0DgLULvOaU4h4pwHYi2oRQ==", + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.53.0.tgz", + "integrity": "sha512-XDY4mXTez3Z1iRDI5mbRhH4DFSt46oaIFsLg+Zn97+sYrXACziXSQcSelMybnVZ5pa1P6xYkPr5cMJyunM1ZDA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.52.0", - "@typescript-eslint/types": "8.52.0", - "@typescript-eslint/typescript-estree": "8.52.0" + "@typescript-eslint/scope-manager": "8.53.0", + "@typescript-eslint/types": "8.53.0", + "@typescript-eslint/typescript-estree": "8.53.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3684,13 +3671,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.52.0.tgz", - "integrity": "sha512-ink3/Zofus34nmBsPjow63FP5M7IGff0RKAgqR6+CFpdk22M7aLwC9gOcLGYqr7MczLPzZVERW9hRog3O4n1sQ==", + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.53.0.tgz", + "integrity": "sha512-LZ2NqIHFhvFwxG0qZeLL9DvdNAHPGCY5dIRwBhyYeU+LfLhcStE1ImjsuTG/WaVh3XysGaeLW8Rqq7cGkPCFvw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.52.0", + "@typescript-eslint/types": "8.53.0", "eslint-visitor-keys": "^4.2.1" }, "engines": { @@ -4531,8 +4518,7 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.11.tgz", "integrity": "sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@vercel/node/node_modules/async-listen": { "version": "3.0.0", @@ -4622,7 +4608,6 @@ "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -4895,7 +4880,6 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -5277,9 +5261,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.9.13", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.13.tgz", - "integrity": "sha512-WhtvB2NG2wjr04+h77sg3klAIwrgOqnjS49GGudnUPGFFgg7G17y7Qecqp+2Dr5kUDxNRBca0SK7cG8JwzkWDQ==", + "version": "2.9.14", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.14.tgz", + "integrity": "sha512-B0xUquLkiGLgHhpPBqvl7GWegWBUNuujQ6kXd/r1U38ElPT6Ok8KZ8e+FpUGEc2ZoRQUzq/aUnaKFc/svWUGSg==", "dev": true, "license": "Apache-2.0", "bin": { @@ -5349,7 +5333,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -5460,9 +5443,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001763", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001763.tgz", - "integrity": "sha512-mh/dGtq56uN98LlNX9qdbKnzINhX0QzhiWBFEkFfsFO4QyCvL8YegrJAazCwXIeqkIob8BlZPGM3xdnY+sgmvQ==", + "version": "1.0.30001764", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001764.tgz", + "integrity": "sha512-9JGuzl2M+vPL+pz70gtMF9sHdMFbY9FJaQBi186cHKH3pSzDvzoUJUPV6fqiKIMyXbud9ZLg4F3Yza1vJ1+93g==", "funding": [ { "type": "opencollective", @@ -6572,7 +6555,6 @@ "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -8756,7 +8738,6 @@ "integrity": "sha512-3mBRJyPxT4LOxAJI6IsXeFtKfiJUbjCLgvXO02fV8Wy/lIhPvP94Fe7dGhUgHXcQy4sSuYwQNcOLhIfOm0rL0A==", "deprecated": "This version has a security vulnerability. Please upgrade to a patched version. See https://nextjs.org/blog/security-update-2025-12-11 for more details.", "license": "MIT", - "peer": true, "dependencies": { "@next/env": "16.0.7", "@swc/helpers": "0.5.15", @@ -9486,7 +9467,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz", "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -9496,7 +9476,6 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz", "integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==", "license": "MIT", - "peer": true, "dependencies": { "scheduler": "^0.27.0" }, @@ -9505,11 +9484,10 @@ } }, "node_modules/react-hook-form": { - "version": "7.70.0", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.70.0.tgz", - "integrity": "sha512-COOMajS4FI3Wuwrs3GPpi/Jeef/5W1DRR84Yl5/ShlT3dKVFUfoGiEZ/QE6Uw8P4T2/CLJdcTVYKvWBMQTEpvw==", + "version": "7.71.1", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.71.1.tgz", + "integrity": "sha512-9SUJKCGKo8HUSsCO+y0CtqkqI5nNuaDqTxyqPsZPqIwudpj4rCrAz/jZV+jn57bx5gtZKOh3neQu94DXMc+w5w==", "license": "MIT", - "peer": true, "engines": { "node": ">=18.0.0" }, @@ -10513,7 +10491,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -10793,7 +10770,6 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -10803,16 +10779,16 @@ } }, "node_modules/typescript-eslint": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.52.0.tgz", - "integrity": "sha512-atlQQJ2YkO4pfTVQmQ+wvYQwexPDOIgo+RaVcD7gHgzy/IQA+XTyuxNM9M9TVXvttkF7koBHmcwisKdOAf2EcA==", + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.53.0.tgz", + "integrity": "sha512-xHURCQNxZ1dsWn0sdOaOfCSQG0HKeqSj9OexIxrz6ypU6wHYOdX2I3D2b8s8wFSsSOYJb+6q283cLiLlkEsBYw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.52.0", - "@typescript-eslint/parser": "8.52.0", - "@typescript-eslint/typescript-estree": "8.52.0", - "@typescript-eslint/utils": "8.52.0" + "@typescript-eslint/eslint-plugin": "8.53.0", + "@typescript-eslint/parser": "8.53.0", + "@typescript-eslint/typescript-estree": "8.53.0", + "@typescript-eslint/utils": "8.53.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -11189,9 +11165,9 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", - "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", "dev": true, "license": "MIT", "dependencies": { @@ -11341,7 +11317,6 @@ "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", "license": "MIT", - "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } diff --git a/mdk-nextjs-demo/package.json b/mdk-nextjs-demo/package.json index 463e203..9614a2a 100644 --- a/mdk-nextjs-demo/package.json +++ b/mdk-nextjs-demo/package.json @@ -9,8 +9,8 @@ "lint": "eslint . --ext ts,tsx,js,jsx --max-warnings=0" }, "dependencies": { - "@moneydevkit/nextjs": "beta", - "@moneydevkit/core": "beta", + "@moneydevkit/nextjs": "file:./local-packages/moneydevkit-nextjs-0.7.0-beta.6.tgz", + "@moneydevkit/core": "file:./local-packages/moneydevkit-core-0.7.0-beta.6.tgz", "@moneydevkit/create": "beta", "next": "16.0.7", "react": "19.2.0", From f4e76d1f972102c0ebb2a6c2dd596c6767670f23 Mon Sep 17 00:00:00 2001 From: Nat Elkins Date: Wed, 14 Jan 2026 20:22:16 -0500 Subject: [PATCH 3/7] fix: update local core package with defensive product.prices access Updated the local package to include the fix for accessing product.prices with optional chaining (product.prices?.[0]) to avoid potential runtime errors when prices array is undefined. --- .../moneydevkit-core-0.7.0-beta.6.tgz | Bin 63261 -> 63264 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/mdk-nextjs-demo/local-packages/moneydevkit-core-0.7.0-beta.6.tgz b/mdk-nextjs-demo/local-packages/moneydevkit-core-0.7.0-beta.6.tgz index ee9ce985af1520942400fd3b80c1184c2271fac5..3568ea7a64d4e1c187f32e4c985b4eb9d238c6a2 100644 GIT binary patch delta 33135 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≫f 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 From ea82328e8c96951b6fd153798bdf89bccecb07e1 Mon Sep 17 00:00:00 2001 From: Nat Elkins Date: Wed, 14 Jan 2026 20:29:14 -0500 Subject: [PATCH 4/7] chore: regenerate package-lock.json with updated local package checksums --- mdk-nextjs-demo/package-lock.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mdk-nextjs-demo/package-lock.json b/mdk-nextjs-demo/package-lock.json index 85489ef..b720cfa 100644 --- a/mdk-nextjs-demo/package-lock.json +++ b/mdk-nextjs-demo/package-lock.json @@ -1727,7 +1727,7 @@ "node_modules/@moneydevkit/core": { "version": "0.7.0-beta.6", "resolved": "file:local-packages/moneydevkit-core-0.7.0-beta.6.tgz", - "integrity": "sha512-lGXgGmGxM+SfDiiPw+9YCLfgun2hrWBUZVXRbkvEn7c6AuSNCBYMOmxOUnD/CTHNJKQDg1vyOzIVVAVrMUk1nA==", + "integrity": "sha512-zPubZ4deK8mEFsSOP9VlXoZpQV31RLS3GVKliQxdBV4Dpix9GIBv6jlcmWaZI/Jjdfb2tfJaSIWswpOyuh7K7g==", "dependencies": { "@hookform/resolvers": "^5.0.1", "@moneydevkit/api-contract": "^0.1.16", From 47ab0c79fee4042b0d66fa7d72cb3dbe68d64947 Mon Sep 17 00:00:00 2001 From: Nat Elkins Date: Wed, 14 Jan 2026 22:40:06 -0500 Subject: [PATCH 5/7] fix(webhook): add node sync before receiving payments to fix race condition The webhook handler was creating a new node instance and immediately calling receivePayments() without syncing first. This caused payments to be missed when the webhook arrived before the node had synced with the blockchain state. This fix: - Calls syncWallets() before receivePayments() to ensure node has latest state - Adds detailed logging to help debug webhook processing - Preserves default handler behavior for non-webhook requests --- mdk-nextjs-demo/app/api/mdk/route.ts | 122 ++++++++++++++++++++++++++- 1 file changed, 121 insertions(+), 1 deletion(-) diff --git a/mdk-nextjs-demo/app/api/mdk/route.ts b/mdk-nextjs-demo/app/api/mdk/route.ts index 204beca..57f787e 100644 --- a/mdk-nextjs-demo/app/api/mdk/route.ts +++ b/mdk-nextjs-demo/app/api/mdk/route.ts @@ -1 +1,121 @@ -export { POST } from "@moneydevkit/nextjs/server/route"; +import { NextRequest } from "next/server"; + +// Webhook secret header +const WEBHOOK_SECRET_HEADER = 'x-moneydevkit-webhook-secret'; + +// Lazy load the default handler +let defaultHandlerPromise: Promise<(request: Request) => Promise> | null = null; +function getDefaultHandler() { + if (!defaultHandlerPromise) { + defaultHandlerPromise = import("@moneydevkit/nextjs/server/route").then(m => m.POST); + } + return defaultHandlerPromise; +} + +// Custom webhook handler with proper sync +async function handleWebhookWithSync(request: NextRequest): Promise { + const body = await request.json(); + + // Validate webhook secret + const expectedSecret = process.env.MDK_ACCESS_TOKEN; + if (!expectedSecret) { + console.error('[webhook] MDK_ACCESS_TOKEN not configured'); + return new Response(JSON.stringify({ error: 'Webhook secret not configured' }), { + status: 500, + headers: { 'Content-Type': 'application/json' }, + }); + } + + const providedSecret = request.headers.get(WEBHOOK_SECRET_HEADER); + if (!providedSecret || providedSecret !== expectedSecret) { + console.error('[webhook] Unauthorized webhook request'); + return new Response(JSON.stringify({ error: 'Unauthorized' }), { + status: 401, + headers: { 'Content-Type': 'application/json' }, + }); + } + + if (body.event !== 'incoming-payment') { + console.error('[webhook] Unknown event type:', body.event); + return new Response('OK', { status: 200 }); + } + + console.log('[webhook] Processing incoming-payment event with node sync'); + + try { + // Dynamically import to avoid bundling issues + const { createMoneyDevKitNode, createMoneyDevKitClient } = await import("@moneydevkit/core"); + const { markPaymentReceived } = await import("@moneydevkit/core/payment-state"); + + const node = createMoneyDevKitNode(); + const client = createMoneyDevKitClient(); + + // CRITICAL: Sync wallets BEFORE checking for payments + // This ensures the node has the latest blockchain state + console.log('[webhook] Syncing wallets...'); + node.syncWallets(); + console.log('[webhook] Wallet sync complete'); + + // Now receive payments with the synced state + console.log('[webhook] Checking for received payments...'); + const payments = node.receivePayments(); + console.log(`[webhook] Found ${payments.length} payment(s)`); + + if (payments.length === 0) { + console.log('[webhook] No payments to process'); + return new Response('OK', { status: 200 }); + } + + // Mark payments as received locally + payments.forEach((payment: { paymentHash: string }) => { + console.log(`[webhook] Marking payment ${payment.paymentHash} as received`); + markPaymentReceived(payment.paymentHash); + }); + + // Notify MDK API about received payments + try { + console.log('[webhook] Notifying MDK API about payments...'); + await client.checkouts.paymentReceived({ + payments: payments.map((payment: { paymentHash: string; amount: number }) => ({ + paymentHash: payment.paymentHash, + amountSats: payment.amount / 1000, + sandbox: false, + })), + }); + console.log('[webhook] MDK API notified successfully'); + } catch (error) { + console.error('[webhook] Failed to notify MDK API:', error); + // Don't throw - local state is already marked + } + + return new Response('OK', { status: 200 }); + } catch (error) { + console.error('[webhook] Error processing webhook:', error); + return new Response(JSON.stringify({ error: 'Internal server error' }), { + status: 500, + headers: { 'Content-Type': 'application/json' }, + }); + } +} + +export async function POST(request: NextRequest): Promise { + // Clone the request so we can read the body multiple times + const clonedRequest = request.clone(); + + try { + const body = await clonedRequest.json(); + const handler = body?.handler?.toLowerCase?.() ?? body?.route?.toLowerCase?.() ?? body?.target?.toLowerCase?.(); + + // Handle webhook requests with our custom sync logic + if (handler === 'webhooks' || handler === 'webhook') { + // Create a new request with the parsed body since we already consumed it + return handleWebhookWithSync(request); + } + } catch { + // If JSON parsing fails, let the default handler deal with it + } + + // For all other requests, use the default handler + const defaultHandler = await getDefaultHandler(); + return defaultHandler(request); +} From 097db4fc73cb5c284eef32a679ef76ef43f1b17c Mon Sep 17 00:00:00 2001 From: Nat Elkins Date: Wed, 14 Jan 2026 22:48:31 -0500 Subject: [PATCH 6/7] fix: correct import path for markPaymentReceived --- mdk-nextjs-demo/app/api/mdk/route.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/mdk-nextjs-demo/app/api/mdk/route.ts b/mdk-nextjs-demo/app/api/mdk/route.ts index 57f787e..b637a89 100644 --- a/mdk-nextjs-demo/app/api/mdk/route.ts +++ b/mdk-nextjs-demo/app/api/mdk/route.ts @@ -44,8 +44,7 @@ async function handleWebhookWithSync(request: NextRequest): Promise { try { // Dynamically import to avoid bundling issues - const { createMoneyDevKitNode, createMoneyDevKitClient } = await import("@moneydevkit/core"); - const { markPaymentReceived } = await import("@moneydevkit/core/payment-state"); + const { createMoneyDevKitNode, createMoneyDevKitClient, markPaymentReceived } = await import("@moneydevkit/core"); const node = createMoneyDevKitNode(); const client = createMoneyDevKitClient(); From b2d2749c61b31aaa37bee9010a1a687ce78455a3 Mon Sep 17 00:00:00 2001 From: Nat Elkins Date: Wed, 14 Jan 2026 23:19:47 -0500 Subject: [PATCH 7/7] fix: add retry logic to webhook handler for payment sync The webhook handler now retries up to 5 times with increasing delays (1s, 2s, 3s, 5s, 8s) to give the node time to sync and receive payments. Each attempt creates a fresh node instance and calls syncWallets() before receivePayments(). --- mdk-nextjs-demo/app/api/mdk/route.ts | 55 ++++++++++++++++++++-------- 1 file changed, 40 insertions(+), 15 deletions(-) diff --git a/mdk-nextjs-demo/app/api/mdk/route.ts b/mdk-nextjs-demo/app/api/mdk/route.ts index b637a89..f61c223 100644 --- a/mdk-nextjs-demo/app/api/mdk/route.ts +++ b/mdk-nextjs-demo/app/api/mdk/route.ts @@ -12,7 +12,12 @@ function getDefaultHandler() { return defaultHandlerPromise; } -// Custom webhook handler with proper sync +// Helper to sleep for a given number of milliseconds +function sleep(ms: number): Promise { + return new Promise(resolve => setTimeout(resolve, ms)); +} + +// Custom webhook handler with proper sync and retry logic async function handleWebhookWithSync(request: NextRequest): Promise { const body = await request.json(); @@ -28,7 +33,7 @@ async function handleWebhookWithSync(request: NextRequest): Promise { const providedSecret = request.headers.get(WEBHOOK_SECRET_HEADER); if (!providedSecret || providedSecret !== expectedSecret) { - console.error('[webhook] Unauthorized webhook request'); + console.error('[webhook] Unauthorized webhook request. Expected:', expectedSecret.substring(0, 8) + '..., Got:', providedSecret?.substring(0, 8) + '...'); return new Response(JSON.stringify({ error: 'Unauthorized' }), { status: 401, headers: { 'Content-Type': 'application/json' }, @@ -36,32 +41,52 @@ async function handleWebhookWithSync(request: NextRequest): Promise { } if (body.event !== 'incoming-payment') { - console.error('[webhook] Unknown event type:', body.event); + console.log('[webhook] Unknown event type:', body.event); return new Response('OK', { status: 200 }); } - console.log('[webhook] Processing incoming-payment event with node sync'); + console.log('[webhook] Processing incoming-payment event with node sync and retry'); try { // Dynamically import to avoid bundling issues const { createMoneyDevKitNode, createMoneyDevKitClient, markPaymentReceived } = await import("@moneydevkit/core"); - const node = createMoneyDevKitNode(); const client = createMoneyDevKitClient(); - // CRITICAL: Sync wallets BEFORE checking for payments - // This ensures the node has the latest blockchain state - console.log('[webhook] Syncing wallets...'); - node.syncWallets(); - console.log('[webhook] Wallet sync complete'); + // Retry logic: try up to 5 times with increasing delays + const maxRetries = 5; + const delays = [1000, 2000, 3000, 5000, 8000]; // Total: up to 19 seconds of waiting + + let payments: Array<{ paymentHash: string; amount: number }> = []; + + for (let attempt = 0; attempt < maxRetries; attempt++) { + // Create a fresh node instance for each attempt + const node = createMoneyDevKitNode(); - // Now receive payments with the synced state - console.log('[webhook] Checking for received payments...'); - const payments = node.receivePayments(); - console.log(`[webhook] Found ${payments.length} payment(s)`); + // CRITICAL: Sync wallets BEFORE checking for payments + console.log(`[webhook] Attempt ${attempt + 1}/${maxRetries}: Syncing wallets...`); + node.syncWallets(); + console.log(`[webhook] Attempt ${attempt + 1}/${maxRetries}: Wallet sync complete`); + + // Now receive payments with the synced state + console.log(`[webhook] Attempt ${attempt + 1}/${maxRetries}: Checking for received payments...`); + payments = node.receivePayments(); + console.log(`[webhook] Attempt ${attempt + 1}/${maxRetries}: Found ${payments.length} payment(s)`); + + if (payments.length > 0) { + break; // Found payments, exit retry loop + } + + // If no payments found and we have more retries, wait before trying again + if (attempt < maxRetries - 1) { + const delayMs = delays[attempt]; + console.log(`[webhook] No payments found, waiting ${delayMs}ms before retry...`); + await sleep(delayMs); + } + } if (payments.length === 0) { - console.log('[webhook] No payments to process'); + console.log('[webhook] No payments found after all retries'); return new Response('OK', { status: 200 }); }