Ignore:
Timestamp:
07/08/22 13:51:13 (2 years ago)
Author:
anastasovv <simon@…>
Branches:
main
Children:
d0ef259
Parents:
aac3b2b
Message:

Saving sessions data and poker data to database

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pages/api/poker/tableSpecific.js

    raac3b2b r95ce58b  
    1 import { tables, deck } from './gameStates'
     1import { tables } from '../postgre/index';
     2
     3import { deck } from './gameStates'
    24
    35import { hands, getBestHandDetails } from './handEvaluations';
     
    6264    const tableIdx = tables.map(e=>e.id).indexOf(tableId);
    6365
    64     if (tables[tableIdx] !== undefined && !tables[tableIdx].ended) {
     66    if (tables[tableIdx] !== undefined && tables[tableIdx].started && !tables[tableIdx].ended) {
    6567        const table = tables[tableIdx];
    6668
     
    8082
    8183        if (table.turnTimeout !== null) clearTimeout(table.turnTimeout);
     84        table.prevTurnIdx = -2;
    8285
    8386        let counter = 10;
     
    9194            if (table.players[table.turnIdx] !== undefined && table.players[table.turnIdx].isSatDown && !table.players[table.turnIdx].isFolded) {
    9295                if (table.round >= 2 && table.players[table.turnIdx].credits === 0) continue;
    93 
    94                 let prevTurnIdx = table.turnIdx;
    95                 table.turnTimeout = setTimeout(() => {
    96                     if (prevTurnIdx === table.turnIdx) {
    97                         if (table.players[table.turnIdx] !== undefined) {
    98                             table.players[table.turnIdx].isFolded = true;
    99                            
    100                             setNextPlayerIdx(table.id);
    101                         }
    102                     }
    103                 }, 30000);
    10496
    10597                table.lastBet = getMaxBet(table.id) - table.players[table.turnIdx].betAmount;
     
    151143        table.round = 0;
    152144        table.turnIdx = -1;
     145        table.lastActivity = 0;
    153146        table.turnTimeout = null;
    154147        table.pot = 0;
     
    233226        table.started = false;
    234227        table.ended = true;
     228        if (table.turnTimeout !== null) clearTimeout(table.turnTimeout);
     229        table.turnTimeout = null;
    235230
    236231        table.onlyOnePlayerLeft = true;
     
    301296        table.started = false;
    302297        table.ended = true;
     298        if (table.turnTimeout !== null) clearTimeout(table.turnTimeout);
     299        table.turnTimeout = null;
    303300        if (table.ended && table.winners.length === 0) {
    304301            setWinner(table.id);
     
    327324                table.started = false;
    328325                table.ended = true;
     326                if (table.turnTimeout !== null) clearTimeout(table.turnTimeout);
     327                table.turnTimeout = null;
    329328            }
    330329
Note: See TracChangeset for help on using the changeset viewer.