From c91164dbde13258e6e6e34c56a7ac136ac0c2872 Mon Sep 17 00:00:00 2001 From: Danish Arora Date: Thu, 18 Sep 2025 10:15:06 +0530 Subject: [PATCH] fix: buffer polyfill --- package-lock.json | 1 + package.json | 1 + src/main.tsx | 6 ++++++ vite.config.ts | 4 ++++ 4 files changed, 12 insertions(+) diff --git a/package-lock.json b/package-lock.json index 9164a45..cb75616 100644 --- a/package-lock.json +++ b/package-lock.json @@ -44,6 +44,7 @@ "@reown/appkit-wallet-button": "^1.7.17", "@tanstack/react-query": "^5.84.1", "@waku/sdk": "^0.0.35-67a7287.0", + "buffer": "^6.0.3", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "cmdk": "^1.0.0", diff --git a/package.json b/package.json index 3689c79..12591b0 100644 --- a/package.json +++ b/package.json @@ -51,6 +51,7 @@ "@reown/appkit-wallet-button": "^1.7.17", "@tanstack/react-query": "^5.84.1", "@waku/sdk": "^0.0.35-67a7287.0", + "buffer": "^6.0.3", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "cmdk": "^1.0.0", diff --git a/src/main.tsx b/src/main.tsx index 35f6c8f..4f0de65 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -1,5 +1,11 @@ import { createRoot } from 'react-dom/client'; import App from './App.tsx'; import './index.css'; +import { Buffer } from 'buffer'; + +// Ensure Buffer is available in the browser (needed by some wallet libs) +if (!(window as Window & typeof globalThis).Buffer) { + (window as Window & typeof globalThis).Buffer = Buffer; +} createRoot(document.getElementById('root')!).render(); diff --git a/vite.config.ts b/vite.config.ts index 6587bd3..31f8c5d 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -12,8 +12,12 @@ export default defineConfig(() => ({ resolve: { alias: { '@': path.resolve(__dirname, './src'), + buffer: 'buffer', }, }, + optimizeDeps: { + include: ['buffer'], + }, build: { target: 'es2022', },