From 30309196163300eb927e81b0949998f34b4db31e Mon Sep 17 00:00:00 2001 From: Lncvrt Date: Tue, 24 Jun 2025 20:46:33 -0700 Subject: [PATCH 1/2] Fix random number generation in Dice game --- website/src/routes/api/gambling/dice/+server.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/src/routes/api/gambling/dice/+server.ts b/website/src/routes/api/gambling/dice/+server.ts index d023cf6..91c6465 100644 --- a/website/src/routes/api/gambling/dice/+server.ts +++ b/website/src/routes/api/gambling/dice/+server.ts @@ -3,7 +3,7 @@ import { error, json } from '@sveltejs/kit'; import { db } from '$lib/server/db'; import { user } from '$lib/server/db/schema'; import { eq } from 'drizzle-orm'; -import { randomBytes } from 'crypto'; +import { randomInt } from 'crypto'; import type { RequestHandler } from './$types'; interface DiceRequest { @@ -54,7 +54,7 @@ export const POST: RequestHandler = async ({ request }) => { throw new Error(`Insufficient funds. You need *${roundedAmount.toFixed(2)} but only have *${roundedBalance.toFixed(2)}`); } - const gameResult = Math.floor(randomBytes(1)[0] / 42.67) + 1; // This gives us a number between 1-6 + const gameResult = randomInt(1, 7); const won = gameResult === selectedNumber; const multiplier = 3; From 5a662388ae88fc16b9f660aa45d4f95e07691057 Mon Sep 17 00:00:00 2001 From: Lncvrt Date: Wed, 25 Jun 2025 11:31:25 -0700 Subject: [PATCH 2/2] Fix int values (it apparently should be 1,7 but I guess not?) --- website/src/routes/api/gambling/dice/+server.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/src/routes/api/gambling/dice/+server.ts b/website/src/routes/api/gambling/dice/+server.ts index 91c6465..fd6db2f 100644 --- a/website/src/routes/api/gambling/dice/+server.ts +++ b/website/src/routes/api/gambling/dice/+server.ts @@ -54,7 +54,7 @@ export const POST: RequestHandler = async ({ request }) => { throw new Error(`Insufficient funds. You need *${roundedAmount.toFixed(2)} but only have *${roundedBalance.toFixed(2)}`); } - const gameResult = randomInt(1, 7); + const gameResult = randomInt(1, 6); const won = gameResult === selectedNumber; const multiplier = 3;