remove flow from app
This commit is contained in:
parent
bfdad6e3aa
commit
3f15e48eef
31 changed files with 289 additions and 240 deletions
22
packages/play-node-go/build/asset-manifest.json
Normal file
22
packages/play-node-go/build/asset-manifest.json
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
{
|
||||||
|
"files": {
|
||||||
|
"main.css": "/static/css/main.1d648088.chunk.css",
|
||||||
|
"main.js": "/static/js/main.164728a0.chunk.js",
|
||||||
|
"main.js.map": "/static/js/main.164728a0.chunk.js.map",
|
||||||
|
"runtime-main.js": "/static/js/runtime-main.7289240f.js",
|
||||||
|
"runtime-main.js.map": "/static/js/runtime-main.7289240f.js.map",
|
||||||
|
"static/js/2.26d4f1c3.chunk.js": "/static/js/2.26d4f1c3.chunk.js",
|
||||||
|
"static/js/2.26d4f1c3.chunk.js.map": "/static/js/2.26d4f1c3.chunk.js.map",
|
||||||
|
"index.html": "/index.html",
|
||||||
|
"precache-manifest.1de5f97d46b517940634a416af030f9a.js": "/precache-manifest.1de5f97d46b517940634a416af030f9a.js",
|
||||||
|
"service-worker.js": "/service-worker.js",
|
||||||
|
"static/css/main.1d648088.chunk.css.map": "/static/css/main.1d648088.chunk.css.map",
|
||||||
|
"static/js/2.26d4f1c3.chunk.js.LICENSE": "/static/js/2.26d4f1c3.chunk.js.LICENSE"
|
||||||
|
},
|
||||||
|
"entrypoints": [
|
||||||
|
"static/js/runtime-main.7289240f.js",
|
||||||
|
"static/js/2.26d4f1c3.chunk.js",
|
||||||
|
"static/css/main.1d648088.chunk.css",
|
||||||
|
"static/js/main.164728a0.chunk.js"
|
||||||
|
]
|
||||||
|
}
|
BIN
packages/play-node-go/build/favicon.ico
Normal file
BIN
packages/play-node-go/build/favicon.ico
Normal file
Binary file not shown.
After Width: | Height: | Size: 318 B |
1
packages/play-node-go/build/index.html
Normal file
1
packages/play-node-go/build/index.html
Normal file
|
@ -0,0 +1 @@
|
||||||
|
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Web site created using create-react-app"/><link rel="manifest" href="/manifest.json"/><link rel="stylesheet" href="/reset.css"><link href="https://fonts.googleapis.com/css?family=Oswald&display=swap" rel="stylesheet"><title>Node Go</title><link href="/static/css/main.1d648088.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(i){function e(e){for(var r,t,n=e[0],o=e[1],u=e[2],l=0,a=[];l<n.length;l++)t=n[l],Object.prototype.hasOwnProperty.call(f,t)&&f[t]&&a.push(f[t][0]),f[t]=0;for(r in o)Object.prototype.hasOwnProperty.call(o,r)&&(i[r]=o[r]);for(s&&s(e);a.length;)a.shift()();return c.push.apply(c,u||[]),p()}function p(){for(var e,r=0;r<c.length;r++){for(var t=c[r],n=!0,o=1;o<t.length;o++){var u=t[o];0!==f[u]&&(n=!1)}n&&(c.splice(r--,1),e=l(l.s=t[0]))}return e}var t={},f={1:0},c=[];function l(e){if(t[e])return t[e].exports;var r=t[e]={i:e,l:!1,exports:{}};return i[e].call(r.exports,r,r.exports,l),r.l=!0,r.exports}l.m=i,l.c=t,l.d=function(e,r,t){l.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(r,e){if(1&e&&(r=l(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var t=Object.create(null);if(l.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var n in r)l.d(t,n,function(e){return r[e]}.bind(null,n));return t},l.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(r,"a",r),r},l.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},l.p="/";var r=this["webpackJsonpreact-boilerplate"]=this["webpackJsonpreact-boilerplate"]||[],n=r.push.bind(r);r.push=e,r=r.slice();for(var o=0;o<r.length;o++)e(r[o]);var s=n;p()}([])</script><script src="/static/js/2.26d4f1c3.chunk.js"></script><script src="/static/js/main.164728a0.chunk.js"></script></body></html>
|
15
packages/play-node-go/build/manifest.json
Normal file
15
packages/play-node-go/build/manifest.json
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
{
|
||||||
|
"short_name": "Node Go",
|
||||||
|
"name": "Node Go",
|
||||||
|
"icons": [
|
||||||
|
{
|
||||||
|
"src": "favicon.ico",
|
||||||
|
"sizes": "64x64 32x32 24x24 16x16",
|
||||||
|
"type": "image/x-icon"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"start_url": ".",
|
||||||
|
"display": "standalone",
|
||||||
|
"theme_color": "#000000",
|
||||||
|
"background_color": "#ffffff"
|
||||||
|
}
|
|
@ -0,0 +1,26 @@
|
||||||
|
self.__precacheManifest = (self.__precacheManifest || []).concat([
|
||||||
|
{
|
||||||
|
"revision": "2cdbae043b55430098550a4182e1f532",
|
||||||
|
"url": "/index.html"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"revision": "a0ff352995c458284a59",
|
||||||
|
"url": "/static/css/main.1d648088.chunk.css"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"revision": "59e50fddef74efce5aef",
|
||||||
|
"url": "/static/js/2.26d4f1c3.chunk.js"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"revision": "138a6d51240ab070e8d1b20c54be6394",
|
||||||
|
"url": "/static/js/2.26d4f1c3.chunk.js.LICENSE"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"revision": "a0ff352995c458284a59",
|
||||||
|
"url": "/static/js/main.164728a0.chunk.js"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"revision": "75a6732926f560c9e1f3",
|
||||||
|
"url": "/static/js/runtime-main.7289240f.js"
|
||||||
|
}
|
||||||
|
]);
|
48
packages/play-node-go/build/reset.css
Normal file
48
packages/play-node-go/build/reset.css
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
/* http://meyerweb.com/eric/tools/css/reset/
|
||||||
|
v2.0 | 20110126
|
||||||
|
License: none (public domain)
|
||||||
|
*/
|
||||||
|
|
||||||
|
html, body, div, span, applet, object, iframe,
|
||||||
|
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
|
||||||
|
a, abbr, acronym, address, big, cite, code,
|
||||||
|
del, dfn, em, img, ins, kbd, q, s, samp,
|
||||||
|
small, strike, strong, sub, sup, tt, var,
|
||||||
|
b, u, i, center,
|
||||||
|
dl, dt, dd, ol, ul, li,
|
||||||
|
fieldset, form, label, legend,
|
||||||
|
table, caption, tbody, tfoot, thead, tr, th, td,
|
||||||
|
article, aside, canvas, details, embed,
|
||||||
|
figure, figcaption, footer, header, hgroup,
|
||||||
|
menu, nav, output, ruby, section, summary,
|
||||||
|
time, mark, audio, video {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
border: 0;
|
||||||
|
font-size: 100%;
|
||||||
|
font: inherit;
|
||||||
|
vertical-align: baseline;
|
||||||
|
}
|
||||||
|
/* HTML5 display-role reset for older browsers */
|
||||||
|
article, aside, details, figcaption, figure,
|
||||||
|
footer, header, hgroup, menu, nav, section {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
body {
|
||||||
|
line-height: 1;
|
||||||
|
}
|
||||||
|
ol, ul {
|
||||||
|
list-style: none;
|
||||||
|
}
|
||||||
|
blockquote, q {
|
||||||
|
quotes: none;
|
||||||
|
}
|
||||||
|
blockquote:before, blockquote:after,
|
||||||
|
q:before, q:after {
|
||||||
|
content: '';
|
||||||
|
content: none;
|
||||||
|
}
|
||||||
|
table {
|
||||||
|
border-collapse: collapse;
|
||||||
|
border-spacing: 0;
|
||||||
|
}
|
2
packages/play-node-go/build/robots.txt
Normal file
2
packages/play-node-go/build/robots.txt
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
# https://www.robotstxt.org/robotstxt.html
|
||||||
|
User-agent: *
|
39
packages/play-node-go/build/service-worker.js
Normal file
39
packages/play-node-go/build/service-worker.js
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
/**
|
||||||
|
* Welcome to your Workbox-powered service worker!
|
||||||
|
*
|
||||||
|
* You'll need to register this file in your web app and you should
|
||||||
|
* disable HTTP caching for this file too.
|
||||||
|
* See https://goo.gl/nhQhGp
|
||||||
|
*
|
||||||
|
* The rest of the code is auto-generated. Please don't update this file
|
||||||
|
* directly; instead, make changes to your Workbox build configuration
|
||||||
|
* and re-run your build process.
|
||||||
|
* See https://goo.gl/2aRDsh
|
||||||
|
*/
|
||||||
|
|
||||||
|
importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js");
|
||||||
|
|
||||||
|
importScripts(
|
||||||
|
"/precache-manifest.1de5f97d46b517940634a416af030f9a.js"
|
||||||
|
);
|
||||||
|
|
||||||
|
self.addEventListener('message', (event) => {
|
||||||
|
if (event.data && event.data.type === 'SKIP_WAITING') {
|
||||||
|
self.skipWaiting();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
workbox.core.clientsClaim();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The workboxSW.precacheAndRoute() method efficiently caches and responds to
|
||||||
|
* requests for URLs in the manifest.
|
||||||
|
* See https://goo.gl/S9QRab
|
||||||
|
*/
|
||||||
|
self.__precacheManifest = [].concat(self.__precacheManifest || []);
|
||||||
|
workbox.precaching.precacheAndRoute(self.__precacheManifest, {});
|
||||||
|
|
||||||
|
workbox.routing.registerNavigationRoute(workbox.precaching.getCacheKeyForURL("/index.html"), {
|
||||||
|
|
||||||
|
blacklist: [/^\/_/,/\/[^\/?]+\.[^\/]+$/],
|
||||||
|
});
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,50 @@
|
||||||
|
/*!
|
||||||
|
* The buffer module from node.js, for the browser.
|
||||||
|
*
|
||||||
|
* @author Feross Aboukhadijeh <http://feross.org>
|
||||||
|
* @license MIT
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
object-assign
|
||||||
|
(c) Sindre Sorhus
|
||||||
|
@license MIT
|
||||||
|
*/
|
||||||
|
|
||||||
|
/** @license React v16.12.0
|
||||||
|
* react.production.min.js
|
||||||
|
*
|
||||||
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
||||||
|
*
|
||||||
|
* This source code is licensed under the MIT license found in the
|
||||||
|
* LICENSE file in the root directory of this source tree.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/** @license React v16.12.0
|
||||||
|
* react-dom.production.min.js
|
||||||
|
*
|
||||||
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
||||||
|
*
|
||||||
|
* This source code is licensed under the MIT license found in the
|
||||||
|
* LICENSE file in the root directory of this source tree.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/** @license React v0.18.0
|
||||||
|
* scheduler.production.min.js
|
||||||
|
*
|
||||||
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
||||||
|
*
|
||||||
|
* This source code is licensed under the MIT license found in the
|
||||||
|
* LICENSE file in the root directory of this source tree.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/** @license React v16.12.0
|
||||||
|
* react-is.production.min.js
|
||||||
|
*
|
||||||
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
||||||
|
*
|
||||||
|
* This source code is licensed under the MIT license found in the
|
||||||
|
* LICENSE file in the root directory of this source tree.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*! https://mths.be/utf8js v2.1.2 by @mathias */
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,2 @@
|
||||||
|
!function(e){function r(r){for(var n,l,a=r[0],i=r[1],p=r[2],c=0,s=[];c<a.length;c++)l=a[c],Object.prototype.hasOwnProperty.call(o,l)&&o[l]&&s.push(o[l][0]),o[l]=0;for(n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n]);for(f&&f(r);s.length;)s.shift()();return u.push.apply(u,p||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var i=t[a];0!==o[i]&&(n=!1)}n&&(u.splice(r--,1),e=l(l.s=t[0]))}return e}var n={},o={1:0},u=[];function l(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,l),t.l=!0,t.exports}l.m=e,l.c=n,l.d=function(e,r,t){l.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},l.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(e,r){if(1&r&&(e=l(e)),8&r)return e;if(4&r&&"object"===typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(l.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)l.d(t,n,function(r){return e[r]}.bind(null,n));return t},l.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(r,"a",r),r},l.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},l.p="/";var a=this["webpackJsonpreact-boilerplate"]=this["webpackJsonpreact-boilerplate"]||[],i=a.push.bind(a);a.push=r,a=a.slice();for(var p=0;p<a.length;p++)r(a[p]);var f=i;t()}([]);
|
||||||
|
//# sourceMappingURL=runtime-main.7289240f.js.map
|
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,17 @@
|
||||||
|
@mixin fullspan {
|
||||||
|
height: 100%;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
@mixin flexAround($direction) {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: $direction;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: space-around;
|
||||||
|
}
|
||||||
|
|
||||||
|
@mixin gameViewLabel {
|
||||||
|
color: rgb(255,240,230);
|
||||||
|
background-color: rgba(0,0,0,0.7);
|
||||||
|
padding: 0.25em;
|
||||||
|
}
|
|
@ -0,0 +1,31 @@
|
||||||
|
$dev-colors: (
|
||||||
|
"a": #34dc90,
|
||||||
|
"b": #9034dc,
|
||||||
|
"c": #dc9034,
|
||||||
|
"d": #dc34dc,
|
||||||
|
"e": #34dcdc,
|
||||||
|
"f": #dcdc34
|
||||||
|
);
|
||||||
|
|
||||||
|
/* Responsive Design */
|
||||||
|
$break-points: (
|
||||||
|
"500": "only screen and (min-width: 500px)",
|
||||||
|
"570": "only screen and (min-width: 570px)",
|
||||||
|
"590": "only screen and (min-width: 590px)",
|
||||||
|
"700": "only screen and (min-width: 700px)",
|
||||||
|
"900": "only screen and (min-width: 900px)"
|
||||||
|
);
|
||||||
|
|
||||||
|
$colors: (
|
||||||
|
"error": #aa3333,
|
||||||
|
"nav_bar": #6f3e68,
|
||||||
|
"nav_link": #dae1b7,
|
||||||
|
"sidebar": #3c013f,
|
||||||
|
"sidebar_link": #f2ce3d,
|
||||||
|
"main": #95acae,
|
||||||
|
"home": #444444
|
||||||
|
);
|
||||||
|
|
||||||
|
$backgrounds: (
|
||||||
|
"game_room": radial-gradient(farthest-corner at 55% 40%, rgb(189, 131, 100) 0%, rgb(175, 113, 80) 65%, rgb(150, 90, 65) 90%, rgb(125, 65, 40) 100%),
|
||||||
|
)
|
8
packages/play-node-go/build/stylesheets/style.css
Normal file
8
packages/play-node-go/build/stylesheets/style.css
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
body {
|
||||||
|
padding: 50px;
|
||||||
|
font: 14px "Lucida Grande", Helvetica, Arial, sans-serif;
|
||||||
|
}
|
||||||
|
|
||||||
|
a {
|
||||||
|
color: #00B7FF;
|
||||||
|
}
|
189
packages/play-node-go/package-lock.json
generated
189
packages/play-node-go/package-lock.json
generated
|
@ -1413,12 +1413,6 @@
|
||||||
"resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz",
|
"resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz",
|
||||||
"integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw=="
|
"integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw=="
|
||||||
},
|
},
|
||||||
"@sheerun/mutationobserver-shim": {
|
|
||||||
"version": "0.3.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/@sheerun/mutationobserver-shim/-/mutationobserver-shim-0.3.2.tgz",
|
|
||||||
"integrity": "sha512-vTCdPp/T/Q3oSqwHmZ5Kpa9oI7iLtGl3RQaA/NyLHikvcrPxACkkKVr/XzkSPJWXHRhKGzVvb0urJsbMlRxi1Q==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"@svgr/babel-plugin-add-jsx-attribute": {
|
"@svgr/babel-plugin-add-jsx-attribute": {
|
||||||
"version": "4.2.0",
|
"version": "4.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz",
|
"resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz",
|
||||||
|
@ -1535,104 +1529,6 @@
|
||||||
"loader-utils": "^1.2.3"
|
"loader-utils": "^1.2.3"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@testing-library/dom": {
|
|
||||||
"version": "6.11.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-6.11.0.tgz",
|
|
||||||
"integrity": "sha512-Pkx9LMIGshyNbfmecjt18rrAp/ayMqGH674jYER0SXj0iG9xZc+zWRjk2Pg9JgPBDvwI//xGrI/oOQkAi4YEew==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"@babel/runtime": "^7.6.2",
|
|
||||||
"@sheerun/mutationobserver-shim": "^0.3.2",
|
|
||||||
"@types/testing-library__dom": "^6.0.0",
|
|
||||||
"aria-query": "3.0.0",
|
|
||||||
"pretty-format": "^24.9.0",
|
|
||||||
"wait-for-expect": "^3.0.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"@testing-library/jest-dom": {
|
|
||||||
"version": "4.2.4",
|
|
||||||
"resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-4.2.4.tgz",
|
|
||||||
"integrity": "sha512-j31Bn0rQo12fhCWOUWy9fl7wtqkp7In/YP2p5ZFyRuiiB9Qs3g+hS4gAmDWONbAHcRmVooNJ5eOHQDCOmUFXHg==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"@babel/runtime": "^7.5.1",
|
|
||||||
"chalk": "^2.4.1",
|
|
||||||
"css": "^2.2.3",
|
|
||||||
"css.escape": "^1.5.1",
|
|
||||||
"jest-diff": "^24.0.0",
|
|
||||||
"jest-matcher-utils": "^24.0.0",
|
|
||||||
"lodash": "^4.17.11",
|
|
||||||
"pretty-format": "^24.0.0",
|
|
||||||
"redent": "^3.0.0"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"ansi-styles": {
|
|
||||||
"version": "3.2.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
|
|
||||||
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"color-convert": "^1.9.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"chalk": {
|
|
||||||
"version": "2.4.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
|
|
||||||
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"ansi-styles": "^3.2.1",
|
|
||||||
"escape-string-regexp": "^1.0.5",
|
|
||||||
"supports-color": "^5.3.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"indent-string": {
|
|
||||||
"version": "4.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
|
|
||||||
"integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"redent": {
|
|
||||||
"version": "3.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
|
|
||||||
"integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"indent-string": "^4.0.0",
|
|
||||||
"strip-indent": "^3.0.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"strip-indent": {
|
|
||||||
"version": "3.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
|
|
||||||
"integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"min-indent": "^1.0.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"supports-color": {
|
|
||||||
"version": "5.5.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
|
|
||||||
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"has-flag": "^3.0.0"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"@testing-library/react": {
|
|
||||||
"version": "9.4.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/@testing-library/react/-/react-9.4.0.tgz",
|
|
||||||
"integrity": "sha512-XdhDWkI4GktUPsz0AYyeQ8M9qS/JFie06kcSnUVcpgOwFjAu9vhwR83qBl+lw9yZWkbECjL8Hd+n5hH6C0oWqg==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"@babel/runtime": "^7.7.6",
|
|
||||||
"@testing-library/dom": "^6.11.0",
|
|
||||||
"@types/testing-library__react": "^9.1.2"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"@testing-library/user-event": {
|
"@testing-library/user-event": {
|
||||||
"version": "7.2.1",
|
"version": "7.2.1",
|
||||||
"resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-7.2.1.tgz",
|
"resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-7.2.1.tgz",
|
||||||
|
@ -1737,60 +1633,16 @@
|
||||||
"resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
|
||||||
"integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA=="
|
"integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA=="
|
||||||
},
|
},
|
||||||
"@types/prop-types": {
|
|
||||||
"version": "15.7.3",
|
|
||||||
"resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz",
|
|
||||||
"integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"@types/q": {
|
"@types/q": {
|
||||||
"version": "1.5.2",
|
"version": "1.5.2",
|
||||||
"resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz",
|
"resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz",
|
||||||
"integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw=="
|
"integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw=="
|
||||||
},
|
},
|
||||||
"@types/react": {
|
|
||||||
"version": "16.9.17",
|
|
||||||
"resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.17.tgz",
|
|
||||||
"integrity": "sha512-UP27In4fp4sWF5JgyV6pwVPAQM83Fj76JOcg02X5BZcpSu5Wx+fP9RMqc2v0ssBoQIFvD5JdKY41gjJJKmw6Bg==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"@types/prop-types": "*",
|
|
||||||
"csstype": "^2.2.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"@types/react-dom": {
|
|
||||||
"version": "16.9.4",
|
|
||||||
"resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.4.tgz",
|
|
||||||
"integrity": "sha512-fya9xteU/n90tda0s+FtN5Ym4tbgxpq/hb/Af24dvs6uYnYn+fspaxw5USlw0R8apDNwxsqumdRoCoKitckQqw==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"@types/react": "*"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"@types/stack-utils": {
|
"@types/stack-utils": {
|
||||||
"version": "1.0.1",
|
"version": "1.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz",
|
||||||
"integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw=="
|
"integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw=="
|
||||||
},
|
},
|
||||||
"@types/testing-library__dom": {
|
|
||||||
"version": "6.11.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/@types/testing-library__dom/-/testing-library__dom-6.11.1.tgz",
|
|
||||||
"integrity": "sha512-ImChHtQqmjwraRLqBC2sgSQFtczeFvBmBcfhTYZn/3KwXbyD07LQykEQ0xJo7QHc1GbVvf7pRyGaIe6PkCdxEw==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"pretty-format": "^24.3.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"@types/testing-library__react": {
|
|
||||||
"version": "9.1.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/@types/testing-library__react/-/testing-library__react-9.1.2.tgz",
|
|
||||||
"integrity": "sha512-CYaMqrswQ+cJACy268jsLAw355DZtPZGt3Jwmmotlcu8O/tkoXBI6AeZ84oZBJsIsesozPKzWzmv/0TIU+1E9Q==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"@types/react-dom": "*",
|
|
||||||
"@types/testing-library__dom": "*"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"@types/yargs": {
|
"@types/yargs": {
|
||||||
"version": "13.0.5",
|
"version": "13.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.5.tgz",
|
"resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.5.tgz",
|
||||||
|
@ -4613,12 +4465,6 @@
|
||||||
"resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz",
|
"resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz",
|
||||||
"integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw=="
|
"integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw=="
|
||||||
},
|
},
|
||||||
"css.escape": {
|
|
||||||
"version": "1.5.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz",
|
|
||||||
"integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"cssdb": {
|
"cssdb": {
|
||||||
"version": "4.4.0",
|
"version": "4.4.0",
|
||||||
"resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz",
|
"resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz",
|
||||||
|
@ -4721,12 +4567,6 @@
|
||||||
"cssom": "0.3.x"
|
"cssom": "0.3.x"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"csstype": {
|
|
||||||
"version": "2.6.8",
|
|
||||||
"resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.8.tgz",
|
|
||||||
"integrity": "sha512-msVS9qTuMT5zwAGCVm4mxfrZ18BNc6Csd0oJAtiFMZ1FAx1CCvy2+5MDmYoix63LM/6NDbNtodCiGYGmFgO0dA==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"currently-unhandled": {
|
"currently-unhandled": {
|
||||||
"version": "0.4.1",
|
"version": "0.4.1",
|
||||||
"resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
|
"resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
|
||||||
|
@ -6420,11 +6260,6 @@
|
||||||
"resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz",
|
"resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz",
|
||||||
"integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg=="
|
"integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg=="
|
||||||
},
|
},
|
||||||
"flow-bin": {
|
|
||||||
"version": "0.114.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/flow-bin/-/flow-bin-0.114.0.tgz",
|
|
||||||
"integrity": "sha512-hewufX0nbnhemQn5XtJ97nEFNqoBclPBAZ54aY3jKuZJnLpwqB7Doaplet3M26TOh2NchBsU0+lUkM8oVna2VA=="
|
|
||||||
},
|
|
||||||
"flush-write-stream": {
|
"flush-write-stream": {
|
||||||
"version": "1.1.1",
|
"version": "1.1.1",
|
||||||
"resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
|
"resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
|
||||||
|
@ -10093,12 +9928,6 @@
|
||||||
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
|
||||||
"integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
|
"integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
|
||||||
},
|
},
|
||||||
"min-indent": {
|
|
||||||
"version": "1.0.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.0.tgz",
|
|
||||||
"integrity": "sha1-z8RcN+nsDY8KDsPdTvf3w6vjklY=",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"mini-create-react-context": {
|
"mini-create-react-context": {
|
||||||
"version": "0.3.2",
|
"version": "0.3.2",
|
||||||
"resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.3.2.tgz",
|
"resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.3.2.tgz",
|
||||||
|
@ -12819,18 +12648,6 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"react-test-renderer": {
|
|
||||||
"version": "16.12.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.12.0.tgz",
|
|
||||||
"integrity": "sha512-Vj/teSqt2oayaWxkbhQ6gKis+t5JrknXfPVo+aIJ8QwYAqMPH77uptOdrlphyxl8eQI/rtkOYg86i/UWkpFu0w==",
|
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
|
||||||
"object-assign": "^4.1.1",
|
|
||||||
"prop-types": "^15.6.2",
|
|
||||||
"react-is": "^16.8.6",
|
|
||||||
"scheduler": "^0.18.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"read-pkg": {
|
"read-pkg": {
|
||||||
"version": "1.1.0",
|
"version": "1.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
|
||||||
|
@ -15157,12 +14974,6 @@
|
||||||
"xml-name-validator": "^3.0.0"
|
"xml-name-validator": "^3.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"wait-for-expect": {
|
|
||||||
"version": "3.0.1",
|
|
||||||
"resolved": "https://registry.npmjs.org/wait-for-expect/-/wait-for-expect-3.0.1.tgz",
|
|
||||||
"integrity": "sha512-3Ha7lu+zshEG/CeHdcpmQsZnnZpPj/UsG3DuKO8FskjuDbkx3jE3845H+CuwZjA2YWYDfKMU2KhnCaXMLd3wVw==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"walker": {
|
"walker": {
|
||||||
"version": "1.0.7",
|
"version": "1.0.7",
|
||||||
"resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz",
|
"resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz",
|
||||||
|
|
|
@ -1,7 +1,4 @@
|
||||||
// @flow
|
export const authReducer = (state, action) => {
|
||||||
import type { state, action } from '../reducer';
|
|
||||||
|
|
||||||
export const authReducer = (state: state, action: action):state => {
|
|
||||||
switch (action.message) {
|
switch (action.message) {
|
||||||
case 'LOGIN':
|
case 'LOGIN':
|
||||||
return loginReducer(state, action);
|
return loginReducer(state, action);
|
||||||
|
@ -17,7 +14,7 @@ export const authReducer = (state: state, action: action):state => {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function loginReducer(state: state, action: action): state {
|
function loginReducer(state, action) {
|
||||||
const newUser = action.body;
|
const newUser = action.body;
|
||||||
return {...state, user: newUser };
|
return {...state, user: newUser };
|
||||||
}
|
}
|
|
@ -1,7 +1,4 @@
|
||||||
// @flow
|
export const errorReducer = (state, action) => {
|
||||||
import type { state, action } from '../reducer';
|
|
||||||
|
|
||||||
export const errorReducer = (state: state, action: action):state => {
|
|
||||||
switch (action.message) {
|
switch (action.message) {
|
||||||
case 'AUTH_ERROR':
|
case 'AUTH_ERROR':
|
||||||
return authErrorReducer(state, action);
|
return authErrorReducer(state, action);
|
||||||
|
@ -17,17 +14,17 @@ export const errorReducer = (state: state, action: action):state => {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function authErrorReducer(state: state, action: action): state {
|
function authErrorReducer(state, action) {
|
||||||
const auth = action.body.authError;
|
const auth = action.body.authError;
|
||||||
return {...state, errors: {auth} };
|
return {...state, errors: {auth} };
|
||||||
}
|
}
|
||||||
|
|
||||||
function joinRoomErrorReducer(state: state, action: action): state {
|
function joinRoomErrorReducer(state, action) {
|
||||||
const joinRoom = action.body.joinRoomError;
|
const joinRoom = action.body.joinRoomError;
|
||||||
return { ...state, errors: {joinRoom} }
|
return { ...state, errors: {joinRoom} }
|
||||||
}
|
}
|
||||||
|
|
||||||
function joinGameErrorReducer(state: state, action: action): state {
|
function joinGameErrorReducer(state, action) {
|
||||||
const joinGame = action.body.joinGameError;
|
const joinGame = action.body.joinGameError;
|
||||||
return { ...state, errors: {joinGame} }
|
return { ...state, errors: {joinGame} }
|
||||||
}
|
}
|
|
@ -1,8 +1,6 @@
|
||||||
// @flow
|
|
||||||
import type { state, action } from '../reducer';
|
|
||||||
import { stateReducer } from '../reducer';
|
import { stateReducer } from '../reducer';
|
||||||
|
|
||||||
export const gamesReducer = (state: state, action: action):state => {
|
export const gamesReducer = (state, action) => {
|
||||||
switch(action.message) {
|
switch(action.message) {
|
||||||
|
|
||||||
case 'SET_GAMES':
|
case 'SET_GAMES':
|
||||||
|
@ -33,7 +31,7 @@ export const gamesReducer = (state: state, action: action):state => {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function parseRank(rank: string): string {
|
function parseRank(rank) {
|
||||||
switch(rank[0]) {
|
switch(rank[0]) {
|
||||||
case 'D':
|
case 'D':
|
||||||
return `${rank.slice(1)}${rank[0].toLowerCase()}`
|
return `${rank.slice(1)}${rank[0].toLowerCase()}`
|
||||||
|
@ -44,7 +42,7 @@ function parseRank(rank: string): string {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function formatGames(action: action): Array<{}> {
|
function formatGames(action) {
|
||||||
const games = [...action.body].map(game => {
|
const games = [...action.body].map(game => {
|
||||||
|
|
||||||
if (game.playerBlackRank) {
|
if (game.playerBlackRank) {
|
||||||
|
|
|
@ -1,7 +1,4 @@
|
||||||
// @flow
|
export const indexReducer = (state, action) => {
|
||||||
import type { state, action } from '../reducer';
|
|
||||||
|
|
||||||
export const indexReducer = (state: state, action: action):state => {
|
|
||||||
switch(action.message) {
|
switch(action.message) {
|
||||||
|
|
||||||
case 'SET_USER':
|
case 'SET_USER':
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
//@ flow
|
export const initState = () => {
|
||||||
|
|
||||||
import type { state } from '../reducer';
|
|
||||||
|
|
||||||
export const initState = (): state => {
|
|
||||||
return {
|
return {
|
||||||
active: {
|
active: {
|
||||||
game: {
|
game: {
|
||||||
|
|
|
@ -1,8 +1,6 @@
|
||||||
// @flow
|
|
||||||
import type { state, action } from '../reducer';
|
|
||||||
import { stateReducer } from '../reducer';
|
import { stateReducer } from '../reducer';
|
||||||
|
|
||||||
export const messagesReducer = (state: state, action: action):state => {
|
export const messagesReducer = (state, action) => {
|
||||||
switch(action.message) {
|
switch(action.message) {
|
||||||
|
|
||||||
case 'SET_MESSAGES':
|
case 'SET_MESSAGES':
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
// @flow
|
|
||||||
import { initState } from './init/reducer.init';
|
import { initState } from './init/reducer.init';
|
||||||
import { authReducer } from './auth/reducer.auth';
|
import { authReducer } from './auth/reducer.auth';
|
||||||
import { errorReducer } from './err/reducer.err';
|
import { errorReducer } from './err/reducer.err';
|
||||||
|
@ -8,20 +7,8 @@ import { messagesReducer } from './messages/reducer.messages';
|
||||||
import { gamesReducer } from './games/reducer.games';
|
import { gamesReducer } from './games/reducer.games';
|
||||||
import { socketReducer } from './socket/reducer.socket';
|
import { socketReducer } from './socket/reducer.socket';
|
||||||
|
|
||||||
export type state = {
|
|
||||||
user: {},
|
|
||||||
errors: {},
|
|
||||||
messages: [],
|
|
||||||
state: {}
|
|
||||||
}
|
|
||||||
|
|
||||||
export type action = {
|
export const stateReducer = (state, action) => {
|
||||||
type: string,
|
|
||||||
message: ?string,
|
|
||||||
body: {} | Array<{}>,
|
|
||||||
}
|
|
||||||
|
|
||||||
export const stateReducer = (state: state, action: action): state => {
|
|
||||||
const errorStrippedState = stripErrors({...state});
|
const errorStrippedState = stripErrors({...state});
|
||||||
|
|
||||||
switch (action.type) {
|
switch (action.type) {
|
||||||
|
@ -52,6 +39,6 @@ export const stateReducer = (state: state, action: action): state => {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function stripErrors(state: state): state {
|
function stripErrors(state) {
|
||||||
return {...state, errors: {}}
|
return {...state, errors: {}}
|
||||||
}
|
}
|
|
@ -1,8 +1,6 @@
|
||||||
// @flow
|
|
||||||
import type { state, action } from '../reducer';
|
|
||||||
import { stateReducer } from '../reducer';
|
import { stateReducer } from '../reducer';
|
||||||
|
|
||||||
export const roomsReducer = (state: state, action: action):state => {
|
export const roomsReducer = (state, action) => {
|
||||||
switch(action.message) {
|
switch(action.message) {
|
||||||
|
|
||||||
case 'SET_ROOMS':
|
case 'SET_ROOMS':
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
// @flow
|
|
||||||
import type { state, action } from '../reducer';
|
|
||||||
import { stateReducer } from '../reducer';
|
import { stateReducer } from '../reducer';
|
||||||
const io = require('../../io');
|
const io = require('../../io');
|
||||||
|
|
||||||
export const socketReducer = (state: state, action: action):state => {
|
export const socketReducer = (state, action) => {
|
||||||
switch(action.message) {
|
switch(action.message) {
|
||||||
|
|
||||||
case 'CONNECTED':
|
case 'CONNECTED':
|
||||||
|
|
Loading…
Reference in a new issue