From 1b130e69b36603f894bcd45469b9feef28b18562 Mon Sep 17 00:00:00 2001 From: asepharyana Date: Wed, 2 Sep 2026 21:10:13 +0700 Subject: [PATCH] =?UTF-8?q?fix(auth):=20perbaiki=20base64url=20encode=20JW?= =?UTF-8?q?T=20=E2=80=94=20string=20di-base64=20dulu=20sebelum=20replace?= =?UTF-8?q?=20chars?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/packages/infrastructure/src/auth/jwt.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/packages/infrastructure/src/auth/jwt.ts b/apps/packages/infrastructure/src/auth/jwt.ts index 4be1aa1..8110441 100644 --- a/apps/packages/infrastructure/src/auth/jwt.ts +++ b/apps/packages/infrastructure/src/auth/jwt.ts @@ -29,7 +29,8 @@ const ACCESS_TOKEN_EXPIRY_SECS = 3600; // 1 hour const REFRESH_TOKEN_EXPIRY_SECS = 604800; // 7 days function base64url(data: string | Buffer): string { - const str = typeof data === "string" ? data : data.toString("base64"); + const str = + typeof data === "string" ? Buffer.from(data, "utf8").toString("base64") : data.toString("base64"); return str.replace(/\+/g, "-").replace(/\//g, "_").replace(/=+$/, ""); }