diff --git a/bun.lock b/bun.lock index 4ec3791..cf34400 100644 --- a/bun.lock +++ b/bun.lock @@ -37,6 +37,7 @@ "astro": "^5.14.8", "bcryptjs": "^3.0.2", "better-auth": "1.4.0-beta.12", + "buffer": "^6.0.3", "canvas-confetti": "^1.9.3", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", @@ -719,7 +720,7 @@ "browserslist": ["browserslist@4.24.5", "", { "dependencies": { "caniuse-lite": "^1.0.30001716", "electron-to-chromium": "^1.5.149", "node-releases": "^2.0.19", "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" } }, "sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw=="], - "buffer": ["buffer@5.7.1", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="], + "buffer": ["buffer@6.0.3", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" } }, "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA=="], "buffer-equal-constant-time": ["buffer-equal-constant-time@1.0.1", "", {}, "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA=="], @@ -1925,6 +1926,8 @@ "basic-auth/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], + "bl/buffer": ["buffer@5.7.1", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="], + "body-parser/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="], "body-parser/iconv-lite": ["iconv-lite@0.4.24", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3" } }, "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA=="], diff --git a/package.json b/package.json index a0e69e0..2c6a0e6 100644 --- a/package.json +++ b/package.json @@ -74,6 +74,7 @@ "@types/react-dom": "^19.2.2", "astro": "^5.14.8", "bcryptjs": "^3.0.2", + "buffer": "^6.0.3", "better-auth": "1.4.0-beta.12", "canvas-confetti": "^1.9.3", "class-variance-authority": "^0.7.1", diff --git a/src/lib/auth-client.ts b/src/lib/auth-client.ts index 587066f..0269c93 100644 --- a/src/lib/auth-client.ts +++ b/src/lib/auth-client.ts @@ -1,3 +1,4 @@ +import "@/lib/polyfills/buffer"; import { createAuthClient } from "better-auth/react"; import { oidcClient } from "better-auth/client/plugins"; import { ssoClient } from "@better-auth/sso/client"; @@ -60,4 +61,4 @@ export type Session = BetterAuthSession & { }; export type AuthUser = BetterAuthUser & { username?: string | null; -}; \ No newline at end of file +}; diff --git a/src/lib/polyfills/buffer.ts b/src/lib/polyfills/buffer.ts new file mode 100644 index 0000000..2467b7c --- /dev/null +++ b/src/lib/polyfills/buffer.ts @@ -0,0 +1,5 @@ +import { Buffer } from "buffer"; + +if (typeof globalThis !== "undefined" && (globalThis as any).Buffer === undefined) { + (globalThis as any).Buffer = Buffer; +}