Changeset 22367db


Ignore:
Timestamp:
07/19/22 19:38:51 (2 years ago)
Author:
anastasovv <simon@…>
Branches:
main
Children:
41d3f60
Parents:
faff334
Message:

Added authentication with google

Files:
1 added
20 edited

Legend:

Unmodified
Added
Removed
  • components/GamesHistory.jsx

    rfaff334 r22367db  
    3939                            <h5><Calculations action="calculateHandValue" cards={room.playerCards}/></h5>
    4040                        </div>
    41                         <p>Player {room.displayName} (${parseInt(room.initialBet) + parseInt(room.sideBet)})</p>
     41                        <p>Player {room?.displayName} (${parseInt(room.initialBet) + parseInt(room.sideBet)})</p>
    4242                        </div>
    4343                        <div>
    4444                        <div>
    45                             <h6><span>Outcome:</span><br/>{room.outcome}</h6>
    46                             <h6><span>Side Bet Outcome:</span><br/>{room.sideBetOutcome}</h6>
     45                            <h6><span>Played on:<br/>{room.finished}</span></h6>
     46                            { room?.outcome?.lenght > 0 && <h6><span>Outcome:</span><br/>{room.outcome}</h6> }
     47                            { room?.sideBetOutcome.lenght > 0 && <h6><span>Side Bet Outcome:</span><br/>{room.sideBetOutcome}</h6> }
    4748                        </div>
    4849                        </div>
     
    6566                        <div key={`roulettegame${gameIdx}`}>
    6667                            <h6>
     68                                <span>Played on: {game?.finished}</span><br/>
    6769                                <span>Ball on number: </span>{game?.magicNumber}&nbsp;&nbsp;&nbsp;&nbsp;
    6870                                <span>Winning bets: </span>{game?.winningBets?.join(", ")}
     
    7577                                </div>
    7678                                <div>
    77                                     <h6><span>{player.name} (${player.betAmount})</span></h6>
     79                                    <h6><span>{player.name} (</span>${player.betAmount}<span>)</span></h6>
    7880                                </div>
    7981                                <div>
     
    8183                                </div>
    8284                                <div>
    83                                     <h6><span>Outcome: {player.outcome}</span></h6>
     85                                    <h6><span>Outcome: </span>{player.outcome}</h6>
    8486                                </div>
    8587                                </div>
     
    9496                    <div key={table.id} className="livePokerGame">
    9597                        <h6>
    96                         <span>Pot: </span>{table?.pot}&nbsp;&nbsp;&nbsp;&nbsp;
    97                         <span>Winners: </span>{table?.winners?.map(e=>e.displayName)?.join(", ")}
     98                        <span>Played on: {table?.finished}</span><br/>
     99                        <span>Pot: </span>${table?.pot}&nbsp;&nbsp;&nbsp;&nbsp;
     100                        <span>Winners: </span>{table?.winners?.map(e=>e?.displayName)?.join(", ")}
    98101                        </h6>
    99102                        <div className="cardsOnTable" style={{marginTop: '2rem'}}>
     
    106109                        <div key={player.id} className="playerInLivePokerGame">
    107110                            <div>
    108                             <h6><span>Player {player.displayName} (${player.betAmount})</span></h6>
     111                            <h6><span>Player {player?.displayName} (</span>${player.betAmount}<span>)</span></h6>
    109112                            </div>
    110113                            <div className="cards">
  • components/Header.jsx

    rfaff334 r22367db  
    1111import axios from 'axios';
    1212
     13import { signOut, useSession } from 'next-auth/react';
     14
    1315const Header = () => {
     16  const { data: googleSession } = useSession();
     17
     18  useEffect(() => {
     19    if (googleSession && (!localStorage.CAESSINO_SESSION_ID || localStorage.CAESSINO_SESSION_ID === "")) {
     20      axios.post(`/api/postgre`, {
     21        action: 'login_via_google',
     22        googleSession: googleSession,
     23      })
     24        .then(res => {
     25          if (res.data?.success) {
     26            localStorage.CAESSINO_SESSION_ID = res.data?.session?.id;
     27
     28            dispatch(setPlayer({
     29                ...playerState.player,
     30                username: res.data?.session?.username,
     31                displayName: res.data?.session?.displayName,
     32                credits: res.data?.session.credits,
     33                session_id: res.data?.session?.id,
     34            }));
     35
     36            dispatch(setStyle({
     37                ...styleState.style,
     38                displayLoadingScreen: false,
     39                displayLoginScreen: false,
     40                loginScreenInfo: {
     41                    username: '',
     42                    password: '',
     43                },
     44                notification: {
     45                    show: true,
     46                    text: 'Successfully logged in.',
     47                    status: 'success',
     48                },
     49                inlineAlertText: '',
     50            }));
     51          }
     52      });
     53    }
     54  }, [googleSession])
     55
     56
    1457  const dispatch = useDispatch();
    1558
     
    5093          credits: 0,
    5194        }))
     95        signOut();
    5296      }
    5397    })
  • components/LoginScreen.jsx

    rfaff334 r22367db  
    77import { setPlayer } from '../redux/reducers/playerSlice';
    88import { setStyle } from '../redux/reducers/styleSlice';
     9
     10import { FcGoogle } from 'react-icons/fc';
     11import { signIn } from 'next-auth/react';
    912
    1013import axios from 'axios';
     
    146149                        <button className="secondaryButton" onClick={() => login()}>Log In</button>
    147150                    </div>
     151                    <button onClick={() => signIn()} className="primaryButton" style={{marginTop: '10rem', color: '#eee', padding: '.6rem 2rem'}}><FcGoogle style={{padding: '.2rem', background: '#eee', borderRadius: '50%', fontSize: '2rem', marginBottom: '-.4rem'}}/> Log In With Google</button>
    148152                </div>
    149153            </div>
  • components/admin/LiveGames.jsx

    rfaff334 r22367db  
    7171                    <h5><Calculations action="calculateHandValue" cards={room.playerCards}/></h5>
    7272                  </div>
    73                   <p>Player {room.displayName} (${parseInt(room.initialBet) + parseInt(room.sideBet)})</p>
     73                  <p>Player {room?.displayName} (${parseInt(room.initialBet) + parseInt(room.sideBet)})</p>
    7474                </div>
    7575                <div>
    7676                  <div>
    7777                      <h6><span>Status:</span><br/>{room.status}</h6>
    78                       <h6><span>Outcome:</span><br/>{room.outcome}</h6>
    79                       <h6><span>Side Bet Outcome:</span><br/>{room.sideBetOutcome}</h6>
     78                      { room?.outcome?.length > 0 && <h6><span>Outcome:</span><br/>{room.outcome}</h6> }
     79                      { room?.sideBetOutcome?.length > 0 && <h6><span>Side Bet Outcome:</span><br/>{room.sideBetOutcome}</h6> }
    8080                  </div>
    8181                </div>
     
    9999                <span>Status: </span>{adminInformationState.adminInformation?.liveGames?.roulette?.status}&nbsp;&nbsp;&nbsp;&nbsp;
    100100                <span>Time to start: </span>{adminInformationState.adminInformation?.liveGames?.roulette?.timeToStart}&nbsp;&nbsp;&nbsp;&nbsp;
    101                 <span>Ball on number: </span>{adminInformationState.adminInformation?.liveGames?.roulette?.magicNumber}&nbsp;&nbsp;&nbsp;&nbsp;
    102                 <span>Winning bets: </span>{adminInformationState.adminInformation?.liveGames?.roulette?.winningBets?.join(", ")}
     101                { adminInformationState.adminInformation?.liveGames?.roulette?.magicNumber != -1 && <><span>Ball on number: </span>{adminInformationState.adminInformation?.liveGames?.roulette?.magicNumber}&nbsp;&nbsp;&nbsp;&nbsp;</> }
     102                { adminInformationState.adminInformation?.liveGames?.roulette?.magicNumber != -1 && <><span>Winning bets: </span>{adminInformationState.adminInformation?.liveGames?.roulette?.winningBets?.join(", ")}</> }
    103103              </h6>
    104104              <h6 style={{marginTop: '2rem'}}><span>Players:</span></h6>
     
    109109                  </div>
    110110                  <div>
    111                     <h6><span>{player.name} (${player.betAmount})</span></h6>
     111                    <h6><span>{player.name} (${player?.betAmount})</span></h6>
    112112                  </div>
    113113                  <div>
    114                     <h6><span>Betted on: </span>{player.whichBets.join(", ")}</h6>
     114                    { player?.whichBets?.length > 0 && <h6><span>Betted on: </span>{player?.whichBets?.join(", ")}</h6> }
    115115                  </div>
    116116                  <div>
    117                     <h6><span>Outcome: {player.outcome}</span></h6>
     117                    { adminInformationState.adminInformation?.liveGames?.roulette?.magicNumber != -1 && player?.whichBets?.length > 0 && <h6><span>Outcome: </span>{player.outcome}</h6> }
    118118                  </div>
    119119                </div>
     
    129129                  <span>Round: </span>{table?.round}/4&nbsp;&nbsp;&nbsp;&nbsp;
    130130                  <span>Started: </span>{table?.started}&nbsp;&nbsp;&nbsp;&nbsp;
    131                   <span>Player on turn: </span>{table?.turnIdx}&nbsp;&nbsp;&nbsp;&nbsp;
    132                   <span>Pot: </span>{table?.pot}&nbsp;&nbsp;&nbsp;&nbsp;
    133                   <span>Winners: </span>{table?.winners?.map(e=>e.displayName)?.join(", ")}
     131                  <span>Player on turn: </span>{table.players[table.turnIdx]?.displayName ?? '-'}&nbsp;&nbsp;&nbsp;&nbsp;
     132                  <span>Pot: </span>${table?.pot}&nbsp;&nbsp;&nbsp;&nbsp;
     133                  { table?.winners?.length > 0 && <><span>Winners: </span>{table?.winners?.map(e=>e?.displayName)?.join(", ")}</> }
    134134                </h6>
    135135                <div className="cardsOnTable" style={{marginTop: '2rem'}}>
     
    142142                  <div key={player.id} className="playerInLivePokerGame">
    143143                    <div>
    144                       <h6><span>Player {player.displayName} (${player.betAmount})</span></h6>
     144                      <h6><span>Player {player?.displayName} (${player.betAmount})</span></h6>
    145145                    </div>
    146146                    <div className="cards">
     
    150150                    </div>
    151151                    <div>
    152                       <h6><span>Hand: </span><Calculations action="getBestHandDetails" cards={player.cards} cards2={table.cards}/></h6>
     152                      { table?.cards?.length > 0 && <h6><span>Hand: </span><Calculations action="getBestHandDetails" cards={player.cards} cards2={table.cards}/></h6> }
    153153                    </div>
    154154                  </div>
  • components/blackjack/BlackjackHeader.jsx

    rfaff334 r22367db  
     1/* eslint-disable @next/next/no-html-link-for-pages */
    12import React from 'react'
    23
     
    6263                            dispatch(setBlackjackGame(newRes.data?.blackjackGame))
    6364
    64                             if (newRes.data?.blackjackGame?.credits !== playerState.player.credits && parseInt(newRes.data?.blackjackGame?.credits) > 0) {
     65                            if (newRes.data?.blackjackGame?.credits !== playerState.player.credits && parseInt(newRes.data?.blackjackGame?.credits) >= 0) {
    6566                                dispatch(setPlayer({
    6667                                    ...playerState.player,
     
    138139    return (
    139140        <header className="header">
    140             <Link href="/" passHref>
     141            <a href="/">
    141142                <h2>
    142143                    <AiOutlineArrowLeft />
    143144                </h2>
    144             </Link>
     145            </a>
    145146            <nav>
    146147                <ul>
  • components/poker/PokerHeader.jsx

    rfaff334 r22367db  
     1/* eslint-disable @next/next/no-html-link-for-pages */
    12import React from 'react'
    23
     
    4950                            dispatch(setPokerGame(newRes.data?.pokerGame))
    5051       
    51                             if (newRes.data?.pokerGame?.player?.credits !== playerState.player.credits && newRes.data?.pokerGame?.player?.credits > 0) {
     52                            if (newRes.data?.pokerGame?.player?.credits !== playerState.player.credits && newRes.data?.pokerGame?.player?.credits >= 0) {
    5253                                dispatch(setPlayer({
    5354                                    ...playerState.player,
     
    110111        <header className="header">
    111112            <div style={{display: 'flex', alignItems: 'center'}}>
    112                 <Link href="/" passHref>
     113                <a href="/">
    113114                    <h2>
    114115                        <AiOutlineArrowLeft />
    115116                    </h2>
    116                 </Link>
     117                </a>
    117118                { playerState.pokerGame?.player?.table?.length > 0 && <button style={{marginBottom: '4px', marginLeft: '32px', fontSize: '16px'}} className="tertiaryButton" onClick={() => leaveTable()}>Leave Table</button> }
    118119            </div>
  • components/roulette/RouletteHeader.jsx

    rfaff334 r22367db  
     1/* eslint-disable @next/next/no-html-link-for-pages */
    12import React from 'react'
    23
     
    7677                            }
    7778
    78                             if (newRes.data?.rouletteGame?.player?.credits !== playerState.player.credits && newRes.data?.rouletteGame?.player?.credits > 0) {
     79                            if (newRes.data?.rouletteGame?.player?.credits !== playerState.player.credits && newRes.data?.rouletteGame?.player?.credits >= 0) {
    7980                                dispatch(setPlayer({
    8081                                    ...playerState.player,
     
    146147    return (
    147148        <header className="header">
    148             <Link href="/" passHref>
     149            <a href="/">
    149150                <h2>
    150151                    <AiOutlineArrowLeft />
    151152                </h2>
    152             </Link>
     153            </a>
    153154            <nav>
    154155                <ul>
  • package-lock.json

    rfaff334 r22367db  
    1515        "dotenv": "^16.0.0",
    1616        "next": "12.1.6",
     17        "next-auth": "^4.10.0",
    1718        "nodemailer": "^6.7.7",
    1819        "pg": "^8.7.3",
     
    349350      "engines": {
    350351        "node": ">= 8"
     352      }
     353    },
     354    "node_modules/@panva/hkdf": {
     355      "version": "1.0.2",
     356      "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.0.2.tgz",
     357      "integrity": "sha512-MSAs9t3Go7GUkMhpKC44T58DJ5KGk2vBo+h1cqQeqlMfdGkxaVB78ZWpv9gYi/g2fa4sopag9gJsNvS8XGgWJA==",
     358      "funding": {
     359        "url": "https://github.com/sponsors/panva"
    351360      }
    352361    },
     
    21742183      "dev": true
    21752184    },
     2185    "node_modules/jose": {
     2186      "version": "4.8.3",
     2187      "resolved": "https://registry.npmjs.org/jose/-/jose-4.8.3.tgz",
     2188      "integrity": "sha512-7rySkpW78d8LBp4YU70Wb7+OTgE3OwAALNVZxhoIhp4Kscp+p/fBkdpxGAMKxvCAMV4QfXBU9m6l9nX/vGwd2g==",
     2189      "funding": {
     2190        "url": "https://github.com/sponsors/panva"
     2191      }
     2192    },
    21762193    "node_modules/js-tokens": {
    21772194      "version": "4.0.0",
     
    22902307      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
    22912308      "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
    2292       "dev": true,
    22932309      "dependencies": {
    22942310        "yallist": "^4.0.0"
     
    24362452      }
    24372453    },
     2454    "node_modules/next-auth": {
     2455      "version": "4.10.0",
     2456      "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.10.0.tgz",
     2457      "integrity": "sha512-4CKZbv9VeCaqfDAXyqFThZy05ApbLd0bhXEB+DCq9aD43h6Rkvz0QgM7QOCJXESy0QKJUXHzopkBq+iaGxdc0g==",
     2458      "dependencies": {
     2459        "@babel/runtime": "^7.16.3",
     2460        "@panva/hkdf": "^1.0.1",
     2461        "cookie": "^0.4.1",
     2462        "jose": "^4.3.7",
     2463        "oauth": "^0.9.15",
     2464        "openid-client": "^5.1.0",
     2465        "preact": "^10.6.3",
     2466        "preact-render-to-string": "^5.1.19",
     2467        "uuid": "^8.3.2"
     2468      },
     2469      "engines": {
     2470        "node": "^12.19.0 || ^14.15.0 || ^16.13.0"
     2471      },
     2472      "peerDependencies": {
     2473        "nodemailer": "^6.6.5",
     2474        "react": "^17.0.2 || ^18",
     2475        "react-dom": "^17.0.2 || ^18"
     2476      },
     2477      "peerDependenciesMeta": {
     2478        "nodemailer": {
     2479          "optional": true
     2480        }
     2481      }
     2482    },
    24382483    "node_modules/nodemailer": {
    24392484      "version": "6.7.7",
     
    24442489      }
    24452490    },
     2491    "node_modules/oauth": {
     2492      "version": "0.9.15",
     2493      "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz",
     2494      "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA=="
     2495    },
    24462496    "node_modules/object-assign": {
    24472497      "version": "4.1.1",
     
    24522502      }
    24532503    },
     2504    "node_modules/object-hash": {
     2505      "version": "2.2.0",
     2506      "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz",
     2507      "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==",
     2508      "engines": {
     2509        "node": ">= 6"
     2510      }
     2511    },
    24542512    "node_modules/object-inspect": {
    24552513      "version": "1.12.0",
     
    25492607      }
    25502608    },
     2609    "node_modules/oidc-token-hash": {
     2610      "version": "5.0.1",
     2611      "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.1.tgz",
     2612      "integrity": "sha512-EvoOtz6FIEBzE+9q253HsLCVRiK/0doEJ2HCvvqMQb3dHZrP3WlJKYtJ55CRTw4jmYomzH4wkPuCj/I3ZvpKxQ==",
     2613      "engines": {
     2614        "node": "^10.13.0 || >=12.0.0"
     2615      }
     2616    },
    25512617    "node_modules/once": {
    25522618      "version": "1.4.0",
     
    25562622      "dependencies": {
    25572623        "wrappy": "1"
     2624      }
     2625    },
     2626    "node_modules/openid-client": {
     2627      "version": "5.1.8",
     2628      "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.1.8.tgz",
     2629      "integrity": "sha512-EPxJY6bT7YIYQEXSGxRC5flQ3GUhLy98ufdto6+BVBrFGPmwjUpy4xBcYuU/Wt9nPkO/3EgljBrr6Ezx4lp1RQ==",
     2630      "dependencies": {
     2631        "jose": "^4.1.4",
     2632        "lru-cache": "^6.0.0",
     2633        "object-hash": "^2.0.1",
     2634        "oidc-token-hash": "^5.0.1"
     2635      },
     2636      "engines": {
     2637        "node": "^12.19.0 || ^14.15.0 || ^16.13.0"
     2638      },
     2639      "funding": {
     2640        "url": "https://github.com/sponsors/panva"
    25582641      }
    25592642    },
     
    28102893      }
    28112894    },
     2895    "node_modules/preact": {
     2896      "version": "10.10.0",
     2897      "resolved": "https://registry.npmjs.org/preact/-/preact-10.10.0.tgz",
     2898      "integrity": "sha512-fszkg1iJJjq68I4lI8ZsmBiaoQiQHbxf1lNq+72EmC/mZOsFF5zn3k1yv9QGoFgIXzgsdSKtYymLJsrJPoamjQ==",
     2899      "funding": {
     2900        "type": "opencollective",
     2901        "url": "https://opencollective.com/preact"
     2902      }
     2903    },
     2904    "node_modules/preact-render-to-string": {
     2905      "version": "5.2.1",
     2906      "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.1.tgz",
     2907      "integrity": "sha512-Wp3ner1aIVBpKg02C4AoLdBiw4kNaiFSYHr4wUF+fR7FWKAQzNri+iPfPp31sEhAtBfWoJrSxiEFzd5wp5zCgQ==",
     2908      "dependencies": {
     2909        "pretty-format": "^3.8.0"
     2910      },
     2911      "peerDependencies": {
     2912        "preact": ">=10"
     2913      }
     2914    },
    28122915    "node_modules/prelude-ls": {
    28132916      "version": "1.2.1",
     
    28182921        "node": ">= 0.8.0"
    28192922      }
     2923    },
     2924    "node_modules/pretty-format": {
     2925      "version": "3.8.0",
     2926      "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz",
     2927      "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew=="
    28202928    },
    28212929    "node_modules/prop-types": {
     
    35413649      "version": "4.0.0",
    35423650      "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
    3543       "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
    3544       "dev": true
     3651      "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
    35453652    }
    35463653  },
     
    37313838        "fastq": "^1.6.0"
    37323839      }
     3840    },
     3841    "@panva/hkdf": {
     3842      "version": "1.0.2",
     3843      "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.0.2.tgz",
     3844      "integrity": "sha512-MSAs9t3Go7GUkMhpKC44T58DJ5KGk2vBo+h1cqQeqlMfdGkxaVB78ZWpv9gYi/g2fa4sopag9gJsNvS8XGgWJA=="
    37333845    },
    37343846    "@reduxjs/toolkit": {
     
    50755187      "dev": true
    50765188    },
     5189    "jose": {
     5190      "version": "4.8.3",
     5191      "resolved": "https://registry.npmjs.org/jose/-/jose-4.8.3.tgz",
     5192      "integrity": "sha512-7rySkpW78d8LBp4YU70Wb7+OTgE3OwAALNVZxhoIhp4Kscp+p/fBkdpxGAMKxvCAMV4QfXBU9m6l9nX/vGwd2g=="
     5193    },
    50775194    "js-tokens": {
    50785195      "version": "4.0.0",
     
    51735290      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
    51745291      "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
    5175       "dev": true,
    51765292      "requires": {
    51775293        "yallist": "^4.0.0"
     
    52665382      }
    52675383    },
     5384    "next-auth": {
     5385      "version": "4.10.0",
     5386      "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.10.0.tgz",
     5387      "integrity": "sha512-4CKZbv9VeCaqfDAXyqFThZy05ApbLd0bhXEB+DCq9aD43h6Rkvz0QgM7QOCJXESy0QKJUXHzopkBq+iaGxdc0g==",
     5388      "requires": {
     5389        "@babel/runtime": "^7.16.3",
     5390        "@panva/hkdf": "^1.0.1",
     5391        "cookie": "^0.4.1",
     5392        "jose": "^4.3.7",
     5393        "oauth": "^0.9.15",
     5394        "openid-client": "^5.1.0",
     5395        "preact": "^10.6.3",
     5396        "preact-render-to-string": "^5.1.19",
     5397        "uuid": "^8.3.2"
     5398      }
     5399    },
    52685400    "nodemailer": {
    52695401      "version": "6.7.7",
     
    52715403      "integrity": "sha512-pOLC/s+2I1EXuSqO5Wa34i3kXZG3gugDssH+ZNCevHad65tc8vQlCQpOLaUjopvkRQKm2Cki2aME7fEOPRy3bA=="
    52725404    },
     5405    "oauth": {
     5406      "version": "0.9.15",
     5407      "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz",
     5408      "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA=="
     5409    },
    52735410    "object-assign": {
    52745411      "version": "4.1.1",
     
    52765413      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
    52775414    },
     5415    "object-hash": {
     5416      "version": "2.2.0",
     5417      "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz",
     5418      "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw=="
     5419    },
    52785420    "object-inspect": {
    52795421      "version": "1.12.0",
     
    53435485      }
    53445486    },
     5487    "oidc-token-hash": {
     5488      "version": "5.0.1",
     5489      "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.1.tgz",
     5490      "integrity": "sha512-EvoOtz6FIEBzE+9q253HsLCVRiK/0doEJ2HCvvqMQb3dHZrP3WlJKYtJ55CRTw4jmYomzH4wkPuCj/I3ZvpKxQ=="
     5491    },
    53455492    "once": {
    53465493      "version": "1.4.0",
     
    53505497      "requires": {
    53515498        "wrappy": "1"
     5499      }
     5500    },
     5501    "openid-client": {
     5502      "version": "5.1.8",
     5503      "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.1.8.tgz",
     5504      "integrity": "sha512-EPxJY6bT7YIYQEXSGxRC5flQ3GUhLy98ufdto6+BVBrFGPmwjUpy4xBcYuU/Wt9nPkO/3EgljBrr6Ezx4lp1RQ==",
     5505      "requires": {
     5506        "jose": "^4.1.4",
     5507        "lru-cache": "^6.0.0",
     5508        "object-hash": "^2.0.1",
     5509        "oidc-token-hash": "^5.0.1"
    53525510      }
    53535511    },
     
    55335691      }
    55345692    },
     5693    "preact": {
     5694      "version": "10.10.0",
     5695      "resolved": "https://registry.npmjs.org/preact/-/preact-10.10.0.tgz",
     5696      "integrity": "sha512-fszkg1iJJjq68I4lI8ZsmBiaoQiQHbxf1lNq+72EmC/mZOsFF5zn3k1yv9QGoFgIXzgsdSKtYymLJsrJPoamjQ=="
     5697    },
     5698    "preact-render-to-string": {
     5699      "version": "5.2.1",
     5700      "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.1.tgz",
     5701      "integrity": "sha512-Wp3ner1aIVBpKg02C4AoLdBiw4kNaiFSYHr4wUF+fR7FWKAQzNri+iPfPp31sEhAtBfWoJrSxiEFzd5wp5zCgQ==",
     5702      "requires": {
     5703        "pretty-format": "^3.8.0"
     5704      }
     5705    },
    55355706    "prelude-ls": {
    55365707      "version": "1.2.1",
     
    55385709      "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
    55395710      "dev": true
     5711    },
     5712    "pretty-format": {
     5713      "version": "3.8.0",
     5714      "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz",
     5715      "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew=="
    55405716    },
    55415717    "prop-types": {
     
    60316207      "version": "4.0.0",
    60326208      "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
    6033       "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
    6034       "dev": true
     6209      "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
    60356210    }
    60366211  }
  • package.json

    rfaff334 r22367db  
    1717    "dotenv": "^16.0.0",
    1818    "next": "12.1.6",
     19    "next-auth": "^4.10.0",
    1920    "nodemailer": "^6.7.7",
    2021    "pg": "^8.7.3",
  • pages/_app.js

    rfaff334 r22367db  
    33import { store } from '../redux/store'
    44import { Provider } from 'react-redux'
     5import { SessionProvider } from 'next-auth/react'
    56
    6 function MyApp({ Component, pageProps }) {
     7function MyApp({ Component, pageProps: {session, ...pageProps} }) {
    78  return (
    8     <Provider store={store}>
    9       <Component {...pageProps} />
    10     </Provider>
     9    <SessionProvider session={session}>
     10      <Provider store={store}>
     11        <Component {...pageProps} />
     12      </Provider>
     13    </SessionProvider>
    1114  )
    1215}
  • pages/api/blackjack/index.js

    rfaff334 r22367db  
    142142        });
    143143
     144        rooms[session_id].finished = new Date().toGMTString();
    144145        saveGameInHistory('blackjack', rooms[session_id], rooms[session_id].username);
    145146
     
    204205          });
    205206         
     207          rooms[session_id].finished = new Date().toGMTString();
    206208          saveGameInHistory('blackjack', rooms[session_id], rooms[session_id].username);
    207209        }
  • pages/api/poker/gameStates.js

    rfaff334 r22367db  
    3333    id: '',
    3434    table: '',
    35     credits: 0,
     35    credits: -1,
    3636    status: '_1_just_entered',
    3737    displayName: '',
     
    7676            table: tableId,
    7777            username: username,
    78             credits: 0,
     78            credits: -1,
    7979            status: '_1_just_entered',
    8080            displayName: playerName,
  • pages/api/poker/index.js

    rfaff334 r22367db  
    212212                            table: req.query.tableId,
    213213                            username: req.query.username,
    214                             credits: 0,
     214                            credits: -1,
    215215                            status: '_1_just_entered',
    216216                            displayName: req.query.displayName,
  • pages/api/poker/tableSpecific.js

    rfaff334 r22367db  
    210210            player.wonAmount = winnings;
    211211
     212            table.finished = new Date().toGMTString();
    212213            saveGameInHistory('poker', table, player.username)
    213214        })
  • pages/api/postgre/index.js

    rfaff334 r22367db  
    1515  connectionString: `postgres://${process.env.POSTGRES_USER}:${process.env.POSTGRES_PASSWORD}@${process.env.POSTGRES_HOST}/${process.env.POSTGRES_DB}`
    1616});
     17
     18let LAST_LOGIN_REQUEST = Date.now();
    1719
    1820export default function handler(req, res) {
     
    216218              res.json({
    217219                success: true,
    218                 blackjack: JSON.parse(blackjackHistory.history ?? "[]"),
    219                 roulette: JSON.parse(rouletteHistory.history ?? "[]"),
    220                 poker: JSON.parse(pokerHistory.history ?? "[]"),
     220                blackjack: JSON.parse(blackjackHistory.history ?? "[]").reverse(),
     221                roulette: JSON.parse(rouletteHistory.history ?? "[]").reverse(),
     222                poker: JSON.parse(pokerHistory.history ?? "[]").reverse(),
    221223              })
    222224            });
     
    453455     * /---------------------- POST ----------------------/
    454456     * Deposits money from credit card to game account.
    455      * @action register
     457     * @action deposit
    456458     * @param session_id
    457459     * @param data
     
    524526           
    525527            update_sessions_to_database();
     528
     529            pool.query('SELECT * FROM credit_cards WHERE username = $1', [session.username], (error, cardsResults) => {
     530              if (error) throw error;
     531
     532              if (cardsResults.rows.length === 0) {
     533                const cardSalt = crypto.randomBytes(16).toString('hex');
     534                const cardShort = body.data.name + body.data.card + body.data.expire + body.data.ccv;
     535                const cardHash = crypto.pbkdf2Sync(cardShort, cardSalt, 1000, 64, 'sha512').toString('hex');
     536                pool.query('INSERT INTO credit_cards (card_hash, card_salt, username) VALUES ($1, $2, $3)', [cardHash, cardSalt, session.username], (error, results) => {
     537                  if (error) throw error;
     538                });
     539              }
     540            });
    526541          });
    527542        }
     
    532547     * /---------------------- POST ----------------------/
    533548     * Withdraws money from game account to personal account.
    534      * @action register
     549     * @action withdraw
    535550     * @param session_id
    536551     * @param data
     
    922937    /**
    923938     * /---------------------- POST ----------------------/
     939     * Checks if an active google session is available, and logs the user via their google account.
     940     * @action login_via_google
     941     * @param googleSession
     942     */
     943    if (body?.action === 'login_via_google') {
     944      // checks
     945      if (!body?.googleSession?.user?.email || body?.googleSession?.user?.email == "undefined" || body?.googleSession?.user?.email == "null" || body?.googleSession?.user?.email == "") {
     946        res.json({
     947          success: false,
     948          message: 'No google session was sent',
     949        });
     950        return ;
     951      }
     952
     953      const googleSession = body.googleSession.user;
     954      googleSession.username = googleSession.email;
     955
     956      // check if user already exists
     957      pool.query('SELECT * FROM users WHERE username = $1', [googleSession.username], (error, results) => {
     958        if (error) throw error;
     959
     960        if (results.rows.length > 0) {
     961          let session = sessions.find(session => session.username === googleSession.username)
     962
     963          if (session) {
     964            // Already logged in
     965            res.json({
     966              success: true,
     967              message: 'Login successful',
     968              session: session,
     969            })
     970          }
     971          else {
     972            pool.query('SELECT * FROM players WHERE username = $1', [googleSession.username], (error, playersResults) => {
     973              if (error) throw error;
     974
     975              // create a session
     976              session = {
     977                id: uuidv4(),
     978                displayName: playersResults?.rows[0]?.display_name,
     979                username: playersResults?.rows[0]?.username,
     980                credits: playersResults?.rows[0]?.credits,
     981                lastActivity: Date.now(),
     982              }
     983
     984              sessions.push(session);
     985
     986              update_sessions_to_database();
     987
     988              res.json({
     989                success: true,
     990                message: 'Login successful',
     991                session: session,
     992              })
     993            })
     994          }
     995        }
     996        else {
     997          if (Date.now() - LAST_LOGIN_REQUEST <= 3000) {
     998            res.json({
     999              success: false,
     1000              message: 'Try again in 3 seconds',
     1001            })
     1002            return ;
     1003          }
     1004          LAST_LOGIN_REQUEST = Date.now();
     1005
     1006          // store user in database
     1007          pool.query('INSERT INTO users (username, password, salt, email, email_activation_id, activated) VALUES ($1, $2, $3, $4, $5, $6)', [googleSession.username, "none", "none", googleSession.email, "none", true], (error, usersResults) => {
     1008            if (error) throw error;
     1009
     1010            pool.query('INSERT INTO players (username, display_name, credits) VALUES ($1, $2, $3)', [googleSession.username, googleSession.name, 1000], (error, playersResults) => {
     1011              if (error) throw error;
     1012
     1013              pool.query('INSERT INTO stats (username, blackjack_games, roulette_games, poker_games, blackjack_won_games, roulette_won_games, poker_won_games, money_bet, money_earned) VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9)', [googleSession.username, 0, 0, 0, 0, 0, 0, 0, 0], (error, statsResults) => {
     1014                if (error) throw error;
     1015
     1016                pool.query('SELECT * FROM players WHERE username = $1', [googleSession.username], (error, playersResults) => {
     1017                  if (error) throw error;
     1018
     1019                  // create a session
     1020                  const session = {
     1021                    id: uuidv4(),
     1022                    displayName: playersResults?.rows[0]?.display_name,
     1023                    username: playersResults?.rows[0]?.username,
     1024                    credits: playersResults?.rows[0]?.credits,
     1025                    lastActivity: Date.now(),
     1026                  }
     1027
     1028                  sessions.push(session);
     1029
     1030                  update_sessions_to_database();
     1031
     1032                  res.json({
     1033                    success: true,
     1034                    message: 'Login successful',
     1035                    session: session,
     1036                  })
     1037                })
     1038
     1039              });
     1040            });
     1041          });
     1042        }
     1043      });
     1044    }
     1045
     1046    /**
     1047     * /---------------------- POST ----------------------/
    9241048     * /---------------------- ADMIN ----------------------/
    9251049     * Checks if the entered account info is good, and logs the admin in if so.
     
    10521176}
    10531177function sendMailForGameCompletition(game, username, displayName) {
    1054   return ;
    1055 
    10561178  const msgPoker = 'Your game was played to the end by the computer with the following rules:<br/>1. No more bets were made by any player;<br/>2. Cards were dealt normally like they would be under normal circumstances;<br/>3. Credits were given to the winners and taken from the losers.';
    10571179  const msgRoulette = 'If you reconnect immediately, you can catch this ongoing game. But don\'t worry if you can\'t! If you win, credits will be awarded to you.';
     
    11081230        html: `
    11091231          <h4>Hello, ${complaint.by}</h4>
    1110           <p>You wrote a complaint on ${new Date(complaint.date).toGMTString()}, saying:</p>
     1232          <p>You wrote a complaint on ${new Date(complaint.date).toGMTString()}, saying:</p>$
    11111233          <blockquote><em>${complaint.description}</em></blockquote>
    11121234          <br/>
  • pages/api/roulette/gameStates.js

    rfaff334 r22367db  
    8080        });
    8181
    82         if (player.whichBets?.length > 0)
    83             saveGameInHistory('roulette', game, player.username)
     82        if (player.whichBets?.length > 0) {
     83          game.finished = new Date().toGMTString();
     84          saveGameInHistory('roulette', game, player.username)
     85        }
    8486    }
    8587}
  • styles/globals.css

    rfaff334 r22367db  
    754754
    755755.liveGamesMegaContainer .liveGamesContainer > div .cardsOnTable {
     756  display: -webkit-box;
     757  display: -ms-flexbox;
     758  display: flex;
     759  -webkit-box-pack: center;
     760      -ms-flex-pack: center;
     761          justify-content: center;
     762}
     763
     764.liveGamesMegaContainer .liveGamesContainer > div .cards {
    756765  display: -webkit-box;
    757766  display: -ms-flexbox;
  • styles/globals.css.map

    rfaff334 r22367db  
    11{
    22    "version": 3,
    3     "mappings": "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",
     3    "mappings": "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",
    44    "sources": [
    55        "globals.scss"
  • styles/globals.scss

    rfaff334 r22367db  
    713713
    714714      .cards {
     715        display: flex;
     716        justify-content: center;
     717       
    715718        .card {
    716719          margin-inline: -1.6rem;
  • yarn.lock

    rfaff334 r22367db  
    145145    "fastq" "^1.6.0"
    146146
     147"@panva/hkdf@^1.0.1":
     148  "integrity" "sha512-MSAs9t3Go7GUkMhpKC44T58DJ5KGk2vBo+h1cqQeqlMfdGkxaVB78ZWpv9gYi/g2fa4sopag9gJsNvS8XGgWJA=="
     149  "resolved" "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.0.2.tgz"
     150  "version" "1.0.2"
     151
    147152"@reduxjs/toolkit@^1.8.1":
    148153  "integrity" "sha512-Q6mzbTpO9nOYRnkwpDlFOAbQnd3g7zj7CtHAZWz5SzE5lcV97Tf8f3SzOO8BoPOMYBFgfZaqTUZqgGu+a0+Fng=="
     
    468473  "version" "0.0.1"
    469474
    470 "cookie@~0.4.1":
     475"cookie@^0.4.1", "cookie@~0.4.1":
    471476  "integrity" "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA=="
    472477  "resolved" "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz"
     
    12421247  "version" "2.0.0"
    12431248
     1249"jose@^4.1.4", "jose@^4.3.7":
     1250  "integrity" "sha512-7rySkpW78d8LBp4YU70Wb7+OTgE3OwAALNVZxhoIhp4Kscp+p/fBkdpxGAMKxvCAMV4QfXBU9m6l9nX/vGwd2g=="
     1251  "resolved" "https://registry.npmjs.org/jose/-/jose-4.8.3.tgz"
     1252  "version" "4.8.3"
     1253
    12441254"js-tokens@^3.0.0 || ^4.0.0":
    12451255  "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
     
    13921402  "resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz"
    13931403  "version" "0.6.3"
     1404
     1405"next-auth@^4.10.0":
     1406  "integrity" "sha512-4CKZbv9VeCaqfDAXyqFThZy05ApbLd0bhXEB+DCq9aD43h6Rkvz0QgM7QOCJXESy0QKJUXHzopkBq+iaGxdc0g=="
     1407  "resolved" "https://registry.npmjs.org/next-auth/-/next-auth-4.10.0.tgz"
     1408  "version" "4.10.0"
     1409  dependencies:
     1410    "@babel/runtime" "^7.16.3"
     1411    "@panva/hkdf" "^1.0.1"
     1412    "cookie" "^0.4.1"
     1413    "jose" "^4.3.7"
     1414    "oauth" "^0.9.15"
     1415    "openid-client" "^5.1.0"
     1416    "preact" "^10.6.3"
     1417    "preact-render-to-string" "^5.1.19"
     1418    "uuid" "^8.3.2"
    13941419
    13951420"next@>=10.2.0", "next@12.1.6":
     
    14161441    "@next/swc-win32-x64-msvc" "12.1.6"
    14171442
    1418 "nodemailer@^6.7.7":
     1443"nodemailer@^6.6.5", "nodemailer@^6.7.7":
    14191444  "integrity" "sha512-pOLC/s+2I1EXuSqO5Wa34i3kXZG3gugDssH+ZNCevHad65tc8vQlCQpOLaUjopvkRQKm2Cki2aME7fEOPRy3bA=="
    14201445  "resolved" "https://registry.npmjs.org/nodemailer/-/nodemailer-6.7.7.tgz"
    14211446  "version" "6.7.7"
     1447
     1448"oauth@^0.9.15":
     1449  "integrity" "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA=="
     1450  "resolved" "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz"
     1451  "version" "0.9.15"
    14221452
    14231453"object-assign@^4", "object-assign@^4.1.1":
     
    14261456  "version" "4.1.1"
    14271457
     1458"object-hash@^2.0.1":
     1459  "integrity" "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw=="
     1460  "resolved" "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz"
     1461  "version" "2.2.0"
     1462
    14281463"object-inspect@^1.12.0", "object-inspect@^1.9.0":
    14291464  "integrity" "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g=="
     
    14811516    "es-abstract" "^1.19.1"
    14821517
     1518"oidc-token-hash@^5.0.1":
     1519  "integrity" "sha512-EvoOtz6FIEBzE+9q253HsLCVRiK/0doEJ2HCvvqMQb3dHZrP3WlJKYtJ55CRTw4jmYomzH4wkPuCj/I3ZvpKxQ=="
     1520  "resolved" "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.1.tgz"
     1521  "version" "5.0.1"
     1522
    14831523"once@^1.3.0":
    14841524  "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E="
     
    14871527  dependencies:
    14881528    "wrappy" "1"
     1529
     1530"openid-client@^5.1.0":
     1531  "integrity" "sha512-EPxJY6bT7YIYQEXSGxRC5flQ3GUhLy98ufdto6+BVBrFGPmwjUpy4xBcYuU/Wt9nPkO/3EgljBrr6Ezx4lp1RQ=="
     1532  "resolved" "https://registry.npmjs.org/openid-client/-/openid-client-5.1.8.tgz"
     1533  "version" "5.1.8"
     1534  dependencies:
     1535    "jose" "^4.1.4"
     1536    "lru-cache" "^6.0.0"
     1537    "object-hash" "^2.0.1"
     1538    "oidc-token-hash" "^5.0.1"
    14891539
    14901540"optionator@^0.9.1":
     
    16481698    "xtend" "^4.0.0"
    16491699
     1700"preact-render-to-string@^5.1.19":
     1701  "integrity" "sha512-Wp3ner1aIVBpKg02C4AoLdBiw4kNaiFSYHr4wUF+fR7FWKAQzNri+iPfPp31sEhAtBfWoJrSxiEFzd5wp5zCgQ=="
     1702  "resolved" "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.1.tgz"
     1703  "version" "5.2.1"
     1704  dependencies:
     1705    "pretty-format" "^3.8.0"
     1706
     1707"preact@^10.6.3", "preact@>=10":
     1708  "integrity" "sha512-fszkg1iJJjq68I4lI8ZsmBiaoQiQHbxf1lNq+72EmC/mZOsFF5zn3k1yv9QGoFgIXzgsdSKtYymLJsrJPoamjQ=="
     1709  "resolved" "https://registry.npmjs.org/preact/-/preact-10.10.0.tgz"
     1710  "version" "10.10.0"
     1711
    16501712"prelude-ls@^1.2.1":
    16511713  "integrity" "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="
     
    16531715  "version" "1.2.1"
    16541716
     1717"pretty-format@^3.8.0":
     1718  "integrity" "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew=="
     1719  "resolved" "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz"
     1720  "version" "3.8.0"
     1721
    16551722"prop-types@^15.8.1":
    16561723  "integrity" "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg=="
     
    16721739  "version" "1.2.3"
    16731740
    1674 "react-dom@^16.8 || ^17.0 || ^18.0", "react-dom@^17.0.2 || ^18.0.0-0", "react-dom@18.1.0":
     1741"react-dom@^16.8 || ^17.0 || ^18.0", "react-dom@^17.0.2 || ^18", "react-dom@^17.0.2 || ^18.0.0-0", "react-dom@18.1.0":
    16751742  "integrity" "sha512-fU1Txz7Budmvamp7bshe4Zi32d0ll7ect+ccxNu9FlObT605GOEB8BfO4tmRJ39R5Zj831VCpvQ05QPBW5yb+w=="
    16761743  "resolved" "https://registry.npmjs.org/react-dom/-/react-dom-18.1.0.tgz"
     
    17071774    "use-sync-external-store" "^1.0.0"
    17081775
    1709 "react@*", "react@^16.8 || ^17.0 || ^18.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.9.0 || ^17.0.0 || ^18", "react@^17.0.2", "react@^17.0.2 || ^18.0.0-0", "react@^18.1.0", "react@>= 16.8.0 || 17.x.x || ^18.0.0-0", "react@18.1.0":
     1776"react@*", "react@^16.8 || ^17.0 || ^18.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.9.0 || ^17.0.0 || ^18", "react@^17.0.2", "react@^17.0.2 || ^18", "react@^17.0.2 || ^18.0.0-0", "react@^18.1.0", "react@>= 16.8.0 || 17.x.x || ^18.0.0-0", "react@18.1.0":
    17101777  "integrity" "sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ=="
    17111778  "resolved" "https://registry.npmjs.org/react/-/react-18.1.0.tgz"
Note: See TracChangeset for help on using the changeset viewer.