Ignore:
Timestamp:
07/16/22 11:18:24 (2 years ago)
Author:
anastasovv <simon@…>
Branches:
main
Children:
e007fcd
Parents:
433e0c5
Message:

Added 1 second update_state calls in blackjack

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pages/api/blackjack/gameStates.js

    r433e0c5 r55701f0  
     1import { rooms } from "../postgre";
     2
    13const singleDeck = ["SA", "S2", "S3", "S4", "S5", "S6", "S7", "S8", "S9", "SX", "SJ", "SQ", "SK",
    24                    "HA", "H2", "H3", "H4", "H5", "H6", "H7", "H8", "H9", "HX", "HJ", "HQ", "HK",
     
    1113 */
    1214export let game = {
     15  credits: -1,
    1316  deck: [...deck],
    1417  status: '_1_room_created',      // statuses: _1_room_created, _2_made_initial_bet, _3_made_side_bet, _4_cards_on_the_table, _5_game_over
     
    2326  sideBetOutcome: '',
    2427  sideBetEarnings: 0,
     28  messageTitle: '',
     29  messageDescription: '',
     30  betOutcomeMessageShown: true,
     31  sideBetOutcomeMessageShown: true,
     32}
     33
     34export function getGame(session_id) {
     35  if (rooms[session_id] !== undefined) {
     36    return {
     37      success: true,
     38      game: rooms[session_id],
     39    }
     40  }
     41
     42  return {
     43      success: false,
     44      game: {...game, playerCards: [...game.playerCards], dealerCards: [...game.dealerCards]},
     45  };
     46}
     47
     48export function getRestrictedGameObject(session_id) {
     49  const { success, game } = getGame(session_id)
     50
     51  return {
     52    ...game,
     53    dealerCards: game.status.includes('_5_') ? game.dealerCards : game.dealerCards.length > 0 ? [game.dealerCards[0]].concat(['back']) : [],
     54  }
    2555}
    2656
Note: See TracChangeset for help on using the changeset viewer.