import type { RowDataPacket } from 'mysql2' import { db, DB } from './db' /** Ratio de conversión: cada 1 unidad de moneda = 100 PD. */ export const PD_PER_UNIT = 100 /** Límites de compra por transacción (en unidades de moneda). */ export const DP_MIN_AMOUNT = 1 export const DP_MAX_AMOUNT = 200 /** Acredita PD (donate points) a una cuenta de juego en `home_api_points` (upsert). */ export async function creditDPoints(accountId: number, points: number): Promise { if (!accountId || !(points > 0)) return false try { const [rows] = await db(DB.default).query( 'SELECT id FROM home_api_points WHERE accountID = ?', [accountId], ) if (rows[0]) { await db(DB.default).query('UPDATE home_api_points SET dp = dp + ? WHERE accountID = ?', [points, accountId]) } else { await db(DB.default).query('INSERT INTO home_api_points (accountID, vp, dp) VALUES (?, 0, ?)', [accountId, points]) } return true } catch { return false } }