송용우

Merge commit '9f7a8157' into develop

...@@ -3739,6 +3739,8 @@ ...@@ -3739,6 +3739,8 @@
3739 }, 3739 },
3740 "@testing-library/jest-dom": { 3740 "@testing-library/jest-dom": {
3741 "version": "4.2.4", 3741 "version": "4.2.4",
3742 + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-4.2.4.tgz",
3743 + "integrity": "sha512-j31Bn0rQo12fhCWOUWy9fl7wtqkp7In/YP2p5ZFyRuiiB9Qs3g+hS4gAmDWONbAHcRmVooNJ5eOHQDCOmUFXHg==",
3742 "requires": { 3744 "requires": {
3743 "@babel/runtime": "^7.5.1", 3745 "@babel/runtime": "^7.5.1",
3744 "chalk": "^2.4.1", 3746 "chalk": "^2.4.1",
...@@ -3763,6 +3765,8 @@ ...@@ -3763,6 +3765,8 @@
3763 }, 3765 },
3764 "@testing-library/react": { 3766 "@testing-library/react": {
3765 "version": "9.5.0", 3767 "version": "9.5.0",
3768 + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-9.5.0.tgz",
3769 + "integrity": "sha512-di1b+D0p+rfeboHO5W7gTVeZDIK5+maEgstrZbWZSSvxDyfDRkkyBE1AJR5Psd6doNldluXlCWqXriUfqu/9Qg==",
3766 "requires": { 3770 "requires": {
3767 "@babel/runtime": "^7.8.4", 3771 "@babel/runtime": "^7.8.4",
3768 "@testing-library/dom": "^6.15.0", 3772 "@testing-library/dom": "^6.15.0",
...@@ -3770,7 +3774,9 @@ ...@@ -3770,7 +3774,9 @@
3770 } 3774 }
3771 }, 3775 },
3772 "@testing-library/user-event": { 3776 "@testing-library/user-event": {
3773 - "version": "7.2.1" 3777 + "version": "7.2.1",
3778 + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-7.2.1.tgz",
3779 + "integrity": "sha512-oZ0Ib5I4Z2pUEcoo95cT1cr6slco9WY7yiPpG+RGNkj8YcYgJnM7pXmYmorNOReh8MIGcKSqXyeGjxnr8YiZbA=="
3774 }, 3780 },
3775 "@types/babel__core": { 3781 "@types/babel__core": {
3776 "version": "7.1.9", 3782 "version": "7.1.9",
...@@ -4631,6 +4637,8 @@ ...@@ -4631,6 +4637,8 @@
4631 }, 4637 },
4632 "axios": { 4638 "axios": {
4633 "version": "0.19.2", 4639 "version": "0.19.2",
4640 + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz",
4641 + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==",
4634 "requires": { 4642 "requires": {
4635 "follow-redirects": "1.5.10" 4643 "follow-redirects": "1.5.10"
4636 } 4644 }
...@@ -5910,7 +5918,37 @@ ...@@ -5910,7 +5918,37 @@
5910 "requires": { 5918 "requires": {
5911 "buffer-from": "^1.0.0", 5919 "buffer-from": "^1.0.0",
5912 "inherits": "^2.0.3", 5920 "inherits": "^2.0.3",
5921 + "readable-stream": "^2.2.2",
5913 "typedarray": "^0.0.6" 5922 "typedarray": "^0.0.6"
5923 + },
5924 + "dependencies": {
5925 + "readable-stream": {
5926 + "version": "2.3.7",
5927 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
5928 + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
5929 + "requires": {
5930 + "core-util-is": "~1.0.0",
5931 + "inherits": "~2.0.3",
5932 + "isarray": "~1.0.0",
5933 + "process-nextick-args": "~2.0.0",
5934 + "safe-buffer": "~5.1.1",
5935 + "string_decoder": "~1.1.1",
5936 + "util-deprecate": "~1.0.1"
5937 + }
5938 + },
5939 + "safe-buffer": {
5940 + "version": "5.1.2",
5941 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
5942 + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
5943 + },
5944 + "string_decoder": {
5945 + "version": "1.1.1",
5946 + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
5947 + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
5948 + "requires": {
5949 + "safe-buffer": "~5.1.0"
5950 + }
5951 + }
5914 } 5952 }
5915 }, 5953 },
5916 "confusing-browser-globals": { 5954 "confusing-browser-globals": {
...@@ -6793,7 +6831,37 @@ ...@@ -6793,7 +6831,37 @@
6793 "requires": { 6831 "requires": {
6794 "end-of-stream": "^1.0.0", 6832 "end-of-stream": "^1.0.0",
6795 "inherits": "^2.0.1", 6833 "inherits": "^2.0.1",
6834 + "readable-stream": "^2.0.0",
6796 "stream-shift": "^1.0.0" 6835 "stream-shift": "^1.0.0"
6836 + },
6837 + "dependencies": {
6838 + "readable-stream": {
6839 + "version": "2.3.7",
6840 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
6841 + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
6842 + "requires": {
6843 + "core-util-is": "~1.0.0",
6844 + "inherits": "~2.0.3",
6845 + "isarray": "~1.0.0",
6846 + "process-nextick-args": "~2.0.0",
6847 + "safe-buffer": "~5.1.1",
6848 + "string_decoder": "~1.1.1",
6849 + "util-deprecate": "~1.0.1"
6850 + }
6851 + },
6852 + "safe-buffer": {
6853 + "version": "5.1.2",
6854 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
6855 + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
6856 + },
6857 + "string_decoder": {
6858 + "version": "1.1.1",
6859 + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
6860 + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
6861 + "requires": {
6862 + "safe-buffer": "~5.1.0"
6863 + }
6864 + }
6797 } 6865 }
6798 }, 6866 },
6799 "ecc-jsbn": { 6867 "ecc-jsbn": {
...@@ -7782,7 +7850,37 @@ ...@@ -7782,7 +7850,37 @@
7782 "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", 7850 "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
7783 "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", 7851 "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
7784 "requires": { 7852 "requires": {
7785 - "inherits": "^2.0.3" 7853 + "inherits": "^2.0.3",
7854 + "readable-stream": "^2.3.6"
7855 + },
7856 + "dependencies": {
7857 + "readable-stream": {
7858 + "version": "2.3.7",
7859 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
7860 + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
7861 + "requires": {
7862 + "core-util-is": "~1.0.0",
7863 + "inherits": "~2.0.3",
7864 + "isarray": "~1.0.0",
7865 + "process-nextick-args": "~2.0.0",
7866 + "safe-buffer": "~5.1.1",
7867 + "string_decoder": "~1.1.1",
7868 + "util-deprecate": "~1.0.1"
7869 + }
7870 + },
7871 + "safe-buffer": {
7872 + "version": "5.1.2",
7873 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
7874 + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
7875 + },
7876 + "string_decoder": {
7877 + "version": "1.1.1",
7878 + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
7879 + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
7880 + "requires": {
7881 + "safe-buffer": "~5.1.0"
7882 + }
7883 + }
7786 } 7884 }
7787 }, 7885 },
7788 "follow-redirects": { 7886 "follow-redirects": {
...@@ -7874,7 +7972,37 @@ ...@@ -7874,7 +7972,37 @@
7874 "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", 7972 "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
7875 "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", 7973 "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
7876 "requires": { 7974 "requires": {
7877 - "inherits": "^2.0.1" 7975 + "inherits": "^2.0.1",
7976 + "readable-stream": "^2.0.0"
7977 + },
7978 + "dependencies": {
7979 + "readable-stream": {
7980 + "version": "2.3.7",
7981 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
7982 + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
7983 + "requires": {
7984 + "core-util-is": "~1.0.0",
7985 + "inherits": "~2.0.3",
7986 + "isarray": "~1.0.0",
7987 + "process-nextick-args": "~2.0.0",
7988 + "safe-buffer": "~5.1.1",
7989 + "string_decoder": "~1.1.1",
7990 + "util-deprecate": "~1.0.1"
7991 + }
7992 + },
7993 + "safe-buffer": {
7994 + "version": "5.1.2",
7995 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
7996 + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
7997 + },
7998 + "string_decoder": {
7999 + "version": "1.1.1",
8000 + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
8001 + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
8002 + "requires": {
8003 + "safe-buffer": "~5.1.0"
8004 + }
8005 + }
7878 } 8006 }
7879 }, 8007 },
7880 "fs-extra": { 8008 "fs-extra": {
...@@ -7894,7 +8022,37 @@ ...@@ -7894,7 +8022,37 @@
7894 "requires": { 8022 "requires": {
7895 "graceful-fs": "^4.1.2", 8023 "graceful-fs": "^4.1.2",
7896 "iferr": "^0.1.5", 8024 "iferr": "^0.1.5",
7897 - "imurmurhash": "^0.1.4" 8025 + "imurmurhash": "^0.1.4",
8026 + "readable-stream": "1 || 2"
8027 + },
8028 + "dependencies": {
8029 + "readable-stream": {
8030 + "version": "2.3.7",
8031 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
8032 + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
8033 + "requires": {
8034 + "core-util-is": "~1.0.0",
8035 + "inherits": "~2.0.3",
8036 + "isarray": "~1.0.0",
8037 + "process-nextick-args": "~2.0.0",
8038 + "safe-buffer": "~5.1.1",
8039 + "string_decoder": "~1.1.1",
8040 + "util-deprecate": "~1.0.1"
8041 + }
8042 + },
8043 + "safe-buffer": {
8044 + "version": "5.1.2",
8045 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
8046 + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
8047 + },
8048 + "string_decoder": {
8049 + "version": "1.1.1",
8050 + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
8051 + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
8052 + "requires": {
8053 + "safe-buffer": "~5.1.0"
8054 + }
8055 + }
7898 } 8056 }
7899 }, 8057 },
7900 "fs.realpath": { 8058 "fs.realpath": {
...@@ -8465,7 +8623,9 @@ ...@@ -8465,7 +8623,9 @@
8465 "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" 8623 "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg=="
8466 }, 8624 },
8467 "immer": { 8625 "immer": {
8468 - "version": "7.0.1" 8626 + "version": "7.0.5",
8627 + "resolved": "https://registry.npmjs.org/immer/-/immer-7.0.5.tgz",
8628 + "integrity": "sha512-TtRAKZyuqld2eYjvWgXISLJ0ZlOl1OOTzRmrmiY8SlB0dnAhZ1OiykIDL5KDFNaPHDXiLfGQFNJGtet8z8AEmg=="
8469 }, 8629 },
8470 "import-cwd": { 8630 "import-cwd": {
8471 "version": "2.1.0", 8631 "version": "2.1.0",
...@@ -8507,7 +8667,9 @@ ...@@ -8507,7 +8667,9 @@
8507 "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" 8667 "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
8508 }, 8668 },
8509 "include-media": { 8669 "include-media": {
8510 - "version": "1.4.9" 8670 + "version": "1.4.9",
8671 + "resolved": "https://registry.npmjs.org/include-media/-/include-media-1.4.9.tgz",
8672 + "integrity": "sha1-0AILe+PrLVSGiiCUNZXOOA4LxDs="
8511 }, 8673 },
8512 "indent-string": { 8674 "indent-string": {
8513 "version": "4.0.0", 8675 "version": "4.0.0",
...@@ -10345,6 +10507,11 @@ ...@@ -10345,6 +10507,11 @@
10345 "minimist": "^1.2.5" 10507 "minimist": "^1.2.5"
10346 } 10508 }
10347 }, 10509 },
10510 + "moment": {
10511 + "version": "2.27.0",
10512 + "resolved": "https://registry.npmjs.org/moment/-/moment-2.27.0.tgz",
10513 + "integrity": "sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ=="
10514 + },
10348 "move-concurrently": { 10515 "move-concurrently": {
10349 "version": "1.0.1", 10516 "version": "1.0.1",
10350 "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", 10517 "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
...@@ -13990,6 +14157,8 @@ ...@@ -13990,6 +14157,8 @@
13990 }, 14157 },
13991 "open-color": { 14158 "open-color": {
13992 "version": "1.7.0", 14159 "version": "1.7.0",
14160 + "resolved": "https://registry.npmjs.org/open-color/-/open-color-1.7.0.tgz",
14161 + "integrity": "sha512-Kyl74V5gohYxajOVgIaXhvhjKtXfhwl7ddJ28HVXDkPuM8PVdaWbFPucf6qPGW6aXOMxnukw0/R1lLLyXKEffA==",
13993 "requires": { 14162 "requires": {
13994 "lodash": "^4.17.11", 14163 "lodash": "^4.17.11",
13995 "npm": "^6.9.0" 14164 "npm": "^6.9.0"
...@@ -14129,7 +14298,37 @@ ...@@ -14129,7 +14298,37 @@
14129 "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", 14298 "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
14130 "requires": { 14299 "requires": {
14131 "cyclist": "^1.0.1", 14300 "cyclist": "^1.0.1",
14132 - "inherits": "^2.0.3" 14301 + "inherits": "^2.0.3",
14302 + "readable-stream": "^2.1.5"
14303 + },
14304 + "dependencies": {
14305 + "readable-stream": {
14306 + "version": "2.3.7",
14307 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
14308 + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
14309 + "requires": {
14310 + "core-util-is": "~1.0.0",
14311 + "inherits": "~2.0.3",
14312 + "isarray": "~1.0.0",
14313 + "process-nextick-args": "~2.0.0",
14314 + "safe-buffer": "~5.1.1",
14315 + "string_decoder": "~1.1.1",
14316 + "util-deprecate": "~1.0.1"
14317 + }
14318 + },
14319 + "safe-buffer": {
14320 + "version": "5.1.2",
14321 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
14322 + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
14323 + },
14324 + "string_decoder": {
14325 + "version": "1.1.1",
14326 + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
14327 + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
14328 + "requires": {
14329 + "safe-buffer": "~5.1.0"
14330 + }
14331 + }
14133 } 14332 }
14134 }, 14333 },
14135 "param-case": { 14334 "param-case": {
...@@ -15579,6 +15778,8 @@ ...@@ -15579,6 +15778,8 @@
15579 }, 15778 },
15580 "react": { 15779 "react": {
15581 "version": "16.13.1", 15780 "version": "16.13.1",
15781 + "resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz",
15782 + "integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==",
15582 "requires": { 15783 "requires": {
15583 "loose-envify": "^1.1.0", 15784 "loose-envify": "^1.1.0",
15584 "object-assign": "^4.1.1", 15785 "object-assign": "^4.1.1",
...@@ -15838,6 +16039,8 @@ ...@@ -15838,6 +16039,8 @@
15838 }, 16039 },
15839 "react-dom": { 16040 "react-dom": {
15840 "version": "16.13.1", 16041 "version": "16.13.1",
16042 + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.13.1.tgz",
16043 + "integrity": "sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==",
15841 "requires": { 16044 "requires": {
15842 "loose-envify": "^1.1.0", 16045 "loose-envify": "^1.1.0",
15843 "object-assign": "^4.1.1", 16046 "object-assign": "^4.1.1",
...@@ -15857,6 +16060,8 @@ ...@@ -15857,6 +16060,8 @@
15857 }, 16060 },
15858 "react-redux": { 16061 "react-redux": {
15859 "version": "7.2.0", 16062 "version": "7.2.0",
16063 + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.0.tgz",
16064 + "integrity": "sha512-EvCAZYGfOLqwV7gh849xy9/pt55rJXPwmYvI4lilPM5rUT/1NxuuN59ipdBksRVSvz0KInbPnp4IfoXJXCqiDA==",
15860 "requires": { 16065 "requires": {
15861 "@babel/runtime": "^7.5.5", 16066 "@babel/runtime": "^7.5.5",
15862 "hoist-non-react-statics": "^3.3.0", 16067 "hoist-non-react-statics": "^3.3.0",
...@@ -15894,6 +16099,8 @@ ...@@ -15894,6 +16099,8 @@
15894 }, 16099 },
15895 "react-router-dom": { 16100 "react-router-dom": {
15896 "version": "5.2.0", 16101 "version": "5.2.0",
16102 + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz",
16103 + "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==",
15897 "requires": { 16104 "requires": {
15898 "@babel/runtime": "^7.1.2", 16105 "@babel/runtime": "^7.1.2",
15899 "history": "^4.9.0", 16106 "history": "^4.9.0",
...@@ -15916,6 +16123,8 @@ ...@@ -15916,6 +16123,8 @@
15916 }, 16123 },
15917 "react-scripts": { 16124 "react-scripts": {
15918 "version": "3.4.1", 16125 "version": "3.4.1",
16126 + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-3.4.1.tgz",
16127 + "integrity": "sha512-JpTdi/0Sfd31mZA6Ukx+lq5j1JoKItX7qqEK4OiACjVQletM1P38g49d9/D0yTxp9FrSF+xpJFStkGgKEIRjlQ==",
15919 "requires": { 16128 "requires": {
15920 "@babel/core": "7.9.0", 16129 "@babel/core": "7.9.0",
15921 "@svgr/webpack": "4.3.3", 16130 "@svgr/webpack": "4.3.3",
...@@ -16147,8 +16356,19 @@ ...@@ -16147,8 +16356,19 @@
16147 "resolved": "https://registry.npmjs.org/reduce-reducers/-/reduce-reducers-0.4.3.tgz", 16356 "resolved": "https://registry.npmjs.org/reduce-reducers/-/reduce-reducers-0.4.3.tgz",
16148 "integrity": "sha512-+CNMnI8QhgVMtAt54uQs3kUxC3Sybpa7Y63HR14uGLgI9/QR5ggHvpxwhGGe3wmx5V91YwqQIblN9k5lspAmGw==" 16357 "integrity": "sha512-+CNMnI8QhgVMtAt54uQs3kUxC3Sybpa7Y63HR14uGLgI9/QR5ggHvpxwhGGe3wmx5V91YwqQIblN9k5lspAmGw=="
16149 }, 16358 },
16359 + "redux": {
16360 + "version": "4.0.5",
16361 + "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.5.tgz",
16362 + "integrity": "sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w==",
16363 + "requires": {
16364 + "loose-envify": "^1.4.0",
16365 + "symbol-observable": "^1.2.0"
16366 + }
16367 + },
16150 "redux-actions": { 16368 "redux-actions": {
16151 "version": "2.6.5", 16369 "version": "2.6.5",
16370 + "resolved": "https://registry.npmjs.org/redux-actions/-/redux-actions-2.6.5.tgz",
16371 + "integrity": "sha512-pFhEcWFTYNk7DhQgxMGnbsB1H2glqhQJRQrtPb96kD3hWiZRzXHwwmFPswg6V2MjraXRXWNmuP9P84tvdLAJmw==",
16152 "requires": { 16372 "requires": {
16153 "invariant": "^2.2.4", 16373 "invariant": "^2.2.4",
16154 "just-curry-it": "^3.1.0", 16374 "just-curry-it": "^3.1.0",
...@@ -16158,10 +16378,14 @@ ...@@ -16158,10 +16378,14 @@
16158 } 16378 }
16159 }, 16379 },
16160 "redux-devtools-extension": { 16380 "redux-devtools-extension": {
16161 - "version": "2.13.8" 16381 + "version": "2.13.8",
16382 + "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.8.tgz",
16383 + "integrity": "sha512-8qlpooP2QqPtZHQZRhx3x3OP5skEV1py/zUdMY28WNAocbafxdG2tRD1MWE7sp8obGMNYuLWanhhQ7EQvT1FBg=="
16162 }, 16384 },
16163 "redux-saga": { 16385 "redux-saga": {
16164 "version": "1.1.3", 16386 "version": "1.1.3",
16387 + "resolved": "https://registry.npmjs.org/redux-saga/-/redux-saga-1.1.3.tgz",
16388 + "integrity": "sha512-RkSn/z0mwaSa5/xH/hQLo8gNf4tlvT18qXDNvedihLcfzh+jMchDgaariQoehCpgRltEm4zHKJyINEz6aqswTw==",
16165 "requires": { 16389 "requires": {
16166 "@redux-saga/core": "^1.1.3" 16390 "@redux-saga/core": "^1.1.3"
16167 } 16391 }
...@@ -17384,6 +17608,7 @@ ...@@ -17384,6 +17608,7 @@
17384 "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 17608 "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
17385 "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 17609 "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
17386 "requires": { 17610 "requires": {
17611 + "is-fullwidth-code-point": "^2.0.0",
17387 "strip-ansi": "^4.0.0" 17612 "strip-ansi": "^4.0.0"
17388 }, 17613 },
17389 "dependencies": { 17614 "dependencies": {
...@@ -17392,6 +17617,11 @@ ...@@ -17392,6 +17617,11 @@
17392 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 17617 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
17393 "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" 17618 "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
17394 }, 17619 },
17620 + "is-fullwidth-code-point": {
17621 + "version": "2.0.0",
17622 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
17623 + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
17624 + },
17395 "strip-ansi": { 17625 "strip-ansi": {
17396 "version": "4.0.0", 17626 "version": "4.0.0",
17397 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 17627 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
...@@ -17653,6 +17883,8 @@ ...@@ -17653,6 +17883,8 @@
17653 }, 17883 },
17654 "styled-components": { 17884 "styled-components": {
17655 "version": "5.1.1", 17885 "version": "5.1.1",
17886 + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.1.1.tgz",
17887 + "integrity": "sha512-1ps8ZAYu2Husx+Vz8D+MvXwEwvMwFv+hqqUwhNlDN5ybg6A+3xyW1ECrAgywhvXapNfXiz79jJyU0x22z0FFTg==",
17656 "requires": { 17888 "requires": {
17657 "@babel/helper-module-imports": "^7.0.0", 17889 "@babel/helper-module-imports": "^7.0.0",
17658 "@babel/traverse": "^7.4.5", 17890 "@babel/traverse": "^7.4.5",
...@@ -18104,7 +18336,37 @@ ...@@ -18104,7 +18336,37 @@
18104 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 18336 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
18105 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 18337 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
18106 "requires": { 18338 "requires": {
18339 + "readable-stream": "~2.3.6",
18107 "xtend": "~4.0.1" 18340 "xtend": "~4.0.1"
18341 + },
18342 + "dependencies": {
18343 + "readable-stream": {
18344 + "version": "2.3.7",
18345 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
18346 + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
18347 + "requires": {
18348 + "core-util-is": "~1.0.0",
18349 + "inherits": "~2.0.3",
18350 + "isarray": "~1.0.0",
18351 + "process-nextick-args": "~2.0.0",
18352 + "safe-buffer": "~5.1.1",
18353 + "string_decoder": "~1.1.1",
18354 + "util-deprecate": "~1.0.1"
18355 + }
18356 + },
18357 + "safe-buffer": {
18358 + "version": "5.1.2",
18359 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
18360 + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
18361 + },
18362 + "string_decoder": {
18363 + "version": "1.1.1",
18364 + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
18365 + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
18366 + "requires": {
18367 + "safe-buffer": "~5.1.0"
18368 + }
18369 + }
18108 } 18370 }
18109 }, 18371 },
18110 "thunky": { 18372 "thunky": {
......
...@@ -8,8 +8,9 @@ ...@@ -8,8 +8,9 @@
8 "@testing-library/react": "^9.3.2", 8 "@testing-library/react": "^9.3.2",
9 "@testing-library/user-event": "^7.1.2", 9 "@testing-library/user-event": "^7.1.2",
10 "axios": "^0.19.2", 10 "axios": "^0.19.2",
11 - "immer": "^7.0.1", 11 + "immer": "^7.0.5",
12 "include-media": "^1.4.9", 12 "include-media": "^1.4.9",
13 + "moment": "^2.27.0",
13 "open-color": "^1.7.0", 14 "open-color": "^1.7.0",
14 "react": "^16.13.1", 15 "react": "^16.13.1",
15 "react-dom": "^16.13.1", 16 "react-dom": "^16.13.1",
......
1 import React from 'react'; 1 import React from 'react';
2 import { makeStyles } from '@material-ui/core/styles'; 2 import { makeStyles } from '@material-ui/core/styles';
3 -import styled from 'styled-components';
4 -import palette from '../../lib/styles/palette';
5 import Button from '@material-ui/core/Button'; 3 import Button from '@material-ui/core/Button';
6 import TextField from '@material-ui/core/TextField'; 4 import TextField from '@material-ui/core/TextField';
7 5
......
1 import React from 'react'; 1 import React from 'react';
2 -import styled from 'styled-components';
3 -import Button from '../common/Button';
4 import palette from '../../lib/styles/palette'; 2 import palette from '../../lib/styles/palette';
5 import BJIDForm from './BJIDForm'; 3 import BJIDForm from './BJIDForm';
4 +import SlackForm from './SlackForm';
6 import { makeStyles } from '@material-ui/core/styles'; 5 import { makeStyles } from '@material-ui/core/styles';
7 import Paper from '@material-ui/core/Paper'; 6 import Paper from '@material-ui/core/Paper';
8 import Grid from '@material-ui/core/Grid'; 7 import Grid from '@material-ui/core/Grid';
9 8
10 -const SettingFormBlock = styled.div`
11 - h3 {
12 - margin: 0;
13 - color: ${palette.gray[8]};
14 - margin-bottom: 1rem;
15 - }
16 - background: ${palette.gray[2]};
17 - margin: 0 auto;
18 - display: flex;
19 - flex-direction: column;
20 -`;
21 -const StyledInput = styled.input`
22 - font-size: 1rem;
23 - border: none;
24 - border-bottom: 1px solid ${palette.gray[5]};
25 - padding-bottom: 0.5rem;
26 - outline: none;
27 - &:focus {
28 - color: $oc-teal-7;
29 - border-bottom: 1px solid ${palette.gray[7]};
30 - }
31 - & + & {
32 - margin-top: 1rem;
33 - }
34 -`;
35 -const SectionContainer = styled.div`
36 - display: flex;
37 -`;
38 -
39 const useStyles = makeStyles((theme) => ({ 9 const useStyles = makeStyles((theme) => ({
40 root: { 10 root: {
41 flexGrow: 1, 11 flexGrow: 1,
...@@ -48,7 +18,13 @@ const useStyles = makeStyles((theme) => ({ ...@@ -48,7 +18,13 @@ const useStyles = makeStyles((theme) => ({
48 }, 18 },
49 })); 19 }));
50 20
51 -const SettingForm = ({ onChange, onBJIDSubmit, profile, onSyncBJIDSubmit }) => { 21 +const SettingForm = ({
22 + onChange,
23 + onBJIDSubmit,
24 + onSlackURLSubmit,
25 + profile,
26 + onSyncBJIDSubmit,
27 +}) => {
52 const classes = useStyles(); 28 const classes = useStyles();
53 return ( 29 return (
54 <div className={classes.root}> 30 <div className={classes.root}>
...@@ -68,6 +44,16 @@ const SettingForm = ({ onChange, onBJIDSubmit, profile, onSyncBJIDSubmit }) => { ...@@ -68,6 +44,16 @@ const SettingForm = ({ onChange, onBJIDSubmit, profile, onSyncBJIDSubmit }) => {
68 /> 44 />
69 </Paper> 45 </Paper>
70 </Grid> 46 </Grid>
47 +
48 + <Grid container item xs={12}>
49 + <Paper className={classes.paper} elevation={3}>
50 + <SlackForm
51 + profile={profile}
52 + onChange={onChange}
53 + onSlackURLSubmit={onSlackURLSubmit}
54 + />
55 + </Paper>
56 + </Grid>
71 </Grid> 57 </Grid>
72 </div> 58 </div>
73 ); 59 );
......
1 +import React from 'react';
2 +import { makeStyles } from '@material-ui/core/styles';
3 +
4 +import Button from '@material-ui/core/Button';
5 +import TextField from '@material-ui/core/TextField';
6 +
7 +const useStyles = makeStyles((theme) => ({
8 + root: {
9 + '& > *': {
10 + margin: theme.spacing(1),
11 + },
12 + },
13 +}));
14 +
15 +const SlackForm = ({ onChange, profile, onSlackURLSubmit }) => {
16 + const classes = useStyles();
17 + return (
18 + <div>
19 + <form onSubmit={onSlackURLSubmit}>
20 + <TextField
21 + name="slackWebHookURL"
22 + onChange={onChange}
23 + value={profile.slackWebHookURL}
24 + placeholder="슬랙 Webhook URL"
25 + label="슬랙 Webhook URL"
26 + />
27 + <Button variant="outlined" type="submit">
28 + 등록
29 + </Button>
30 + </form>
31 + </div>
32 + );
33 +};
34 +
35 +export default SlackForm;
1 -import React, { useEffect, useState } from 'react'; 1 +import React, { useEffect } from 'react';
2 import { useDispatch, useSelector } from 'react-redux'; 2 import { useDispatch, useSelector } from 'react-redux';
3 import { withRouter } from 'react-router-dom'; 3 import { withRouter } from 'react-router-dom';
4 import HomeForm from '../../components/home/HomeForm'; 4 import HomeForm from '../../components/home/HomeForm';
...@@ -6,16 +6,12 @@ import { getPROFILE } from '../../modules/profile'; ...@@ -6,16 +6,12 @@ import { getPROFILE } from '../../modules/profile';
6 import { analyzeBJ } from '../../lib/util/analyzeBJ'; 6 import { analyzeBJ } from '../../lib/util/analyzeBJ';
7 const HomeContainer = ({ history }) => { 7 const HomeContainer = ({ history }) => {
8 const dispatch = useDispatch(); 8 const dispatch = useDispatch();
9 - const [isLogin, setLogin] = useState(false);
10 const { user, profile } = useSelector(({ user, profile }) => ({ 9 const { user, profile } = useSelector(({ user, profile }) => ({
11 user: user.user, 10 user: user.user,
12 profile: profile, 11 profile: profile,
13 })); 12 }));
13 + useEffect(() => {}, [profile.solvedBJ]);
14 useEffect(() => { 14 useEffect(() => {
15 - analyzeBJ(profile.solvedBJ);
16 - }, [profile.solvedBJ]);
17 - useEffect(() => {
18 - setLogin(true);
19 if (user) { 15 if (user) {
20 let username = user.username; 16 let username = user.username;
21 dispatch(getPROFILE({ username })); 17 dispatch(getPROFILE({ username }));
......
1 -import React, { useEffect, useState } from 'react'; 1 +import React, { useEffect } from 'react';
2 import { useDispatch, useSelector } from 'react-redux'; 2 import { useDispatch, useSelector } from 'react-redux';
3 import { withRouter } from 'react-router-dom'; 3 import { withRouter } from 'react-router-dom';
4 import { 4 import {
...@@ -7,6 +7,7 @@ import { ...@@ -7,6 +7,7 @@ import {
7 getPROFILE, 7 getPROFILE,
8 syncBJID, 8 syncBJID,
9 initializeProfile, 9 initializeProfile,
10 + setSLACK,
10 } from '../../modules/profile'; 11 } from '../../modules/profile';
11 import SettingForm from '../../components/setting/SettingForm'; 12 import SettingForm from '../../components/setting/SettingForm';
12 13
...@@ -32,6 +33,12 @@ const SettingContainer = ({ history }) => { ...@@ -32,6 +33,12 @@ const SettingContainer = ({ history }) => {
32 let username = profile.username; 33 let username = profile.username;
33 dispatch(syncBJID({ username })); 34 dispatch(syncBJID({ username }));
34 }; 35 };
36 + const onSlackURLSubmit = (e) => {
37 + e.preventDefault();
38 + let username = profile.username;
39 + let slackWebHookURL = profile.slackWebHookURL;
40 + dispatch(setSLACK({ username, slackWebHookURL }));
41 + };
35 42
36 const onBJIDSubmit = (e) => { 43 const onBJIDSubmit = (e) => {
37 e.preventDefault(); 44 e.preventDefault();
...@@ -60,6 +67,7 @@ const SettingContainer = ({ history }) => { ...@@ -60,6 +67,7 @@ const SettingContainer = ({ history }) => {
60 onChange={onChange} 67 onChange={onChange}
61 onBJIDSubmit={onBJIDSubmit} 68 onBJIDSubmit={onBJIDSubmit}
62 onSyncBJIDSubmit={onSyncBJIDSubmit} 69 onSyncBJIDSubmit={onSyncBJIDSubmit}
70 + onSlackURLSubmit={onSlackURLSubmit}
63 profile={profile} 71 profile={profile}
64 ></SettingForm> 72 ></SettingForm>
65 ); 73 );
......
...@@ -5,7 +5,8 @@ export const setBJID = ({ username, userBJID }) => ...@@ -5,7 +5,8 @@ export const setBJID = ({ username, userBJID }) =>
5 username: username, 5 username: username,
6 userBJID: userBJID, 6 userBJID: userBJID,
7 }); 7 });
8 - 8 +export const setPROFILE = (postdata) =>
9 + client.post('api/profile/setprofile', postdata);
9 export const getPROFILE = ({ username }) => 10 export const getPROFILE = ({ username }) =>
10 client.post('api/profile/getprofile', { username }); 11 client.post('api/profile/getprofile', { username });
11 12
......
1 -/*
2 -1. 날짜 순 정렬
3 -2. 현재 날짜와의 차이
4 -3. 최근 일주일간 푼 문제 수
5 -4. 추천 문제
6 -*/
7 -exports.analyzeBJ = function (solvedBJ) {
8 - console.log(typeof solvedBJ);
9 - if (solvedBJ) {
10 - solvedBJ.sort(function (a, b) {
11 - return a.solvedDate > b.solvedDate
12 - ? -1
13 - : a.solvedDate < b.solvedDate
14 - ? 1
15 - : 0;
16 - });
17 - console.log(solvedBJ);
18 - }
19 -};
...@@ -12,6 +12,11 @@ const [SET_BJID, SET_BJID_SUCCESS, SET_BJID_FAILURE] = createRequestActionTypes( ...@@ -12,6 +12,11 @@ const [SET_BJID, SET_BJID_SUCCESS, SET_BJID_FAILURE] = createRequestActionTypes(
12 'profile/SET_BJID', 12 'profile/SET_BJID',
13 ); 13 );
14 const [ 14 const [
15 + SET_SLACK,
16 + SET_SLACK_SUCCESS,
17 + SET_SLACK_FAILURE,
18 +] = createRequestActionTypes('/profile/SET_SLACK');
19 +const [
15 GET_PROFILE, 20 GET_PROFILE,
16 GET_PROFILE_SUCCESS, 21 GET_PROFILE_SUCCESS,
17 GET_PROFILE_FAILURE, 22 GET_PROFILE_FAILURE,
...@@ -26,6 +31,13 @@ export const initializeProfile = createAction(INITIALIZE); ...@@ -26,6 +31,13 @@ export const initializeProfile = createAction(INITIALIZE);
26 export const syncBJID = createAction(SYNC_BJID, ({ username }) => ({ 31 export const syncBJID = createAction(SYNC_BJID, ({ username }) => ({
27 username, 32 username,
28 })); 33 }));
34 +export const setSLACK = createAction(
35 + SET_SLACK,
36 + ({ username, slackWebHookURL }) => ({
37 + username,
38 + slackWebHookURL,
39 + }),
40 +);
29 export const setBJID = createAction(SET_BJID, ({ username, userBJID }) => ({ 41 export const setBJID = createAction(SET_BJID, ({ username, userBJID }) => ({
30 username, 42 username,
31 userBJID, 43 userBJID,
...@@ -45,14 +57,17 @@ const initialState = { ...@@ -45,14 +57,17 @@ const initialState = {
45 solvedBJ: '', 57 solvedBJ: '',
46 friendList: [], 58 friendList: [],
47 profileError: '', 59 profileError: '',
60 + slackWebHookURL: '',
48 }; 61 };
49 const getPROFILESaga = createRequestSaga(GET_PROFILE, profileAPI.getPROFILE); 62 const getPROFILESaga = createRequestSaga(GET_PROFILE, profileAPI.getPROFILE);
50 const setBJIDSaga = createRequestSaga(SET_BJID, profileAPI.setBJID); 63 const setBJIDSaga = createRequestSaga(SET_BJID, profileAPI.setBJID);
64 +const setSLACKSaga = createRequestSaga(SET_SLACK, profileAPI.setPROFILE);
51 const syncBJIDSaga = createRequestSaga(SYNC_BJID, profileAPI.syncBJ); 65 const syncBJIDSaga = createRequestSaga(SYNC_BJID, profileAPI.syncBJ);
52 export function* profileSaga() { 66 export function* profileSaga() {
53 yield takeLatest(SET_BJID, setBJIDSaga); 67 yield takeLatest(SET_BJID, setBJIDSaga);
54 yield takeLatest(GET_PROFILE, getPROFILESaga); 68 yield takeLatest(GET_PROFILE, getPROFILESaga);
55 yield takeLatest(SYNC_BJID, syncBJIDSaga); 69 yield takeLatest(SYNC_BJID, syncBJIDSaga);
70 + yield takeLatest(SET_SLACK, setSLACKSaga);
56 } 71 }
57 72
58 export default handleActions( 73 export default handleActions(
...@@ -64,7 +79,9 @@ export default handleActions( ...@@ -64,7 +79,9 @@ export default handleActions(
64 }), 79 }),
65 [GET_PROFILE_SUCCESS]: ( 80 [GET_PROFILE_SUCCESS]: (
66 state, 81 state,
67 - { payload: { username, userBJID, solvedBJ, friendList } }, 82 + {
83 + payload: { username, userBJID, solvedBJ, friendList, slackWebHookURL },
84 + },
68 ) => ({ 85 ) => ({
69 ...state, 86 ...state,
70 username: username, 87 username: username,
...@@ -72,6 +89,7 @@ export default handleActions( ...@@ -72,6 +89,7 @@ export default handleActions(
72 solvedBJ: solvedBJ, 89 solvedBJ: solvedBJ,
73 friendList: friendList, 90 friendList: friendList,
74 profileError: null, 91 profileError: null,
92 + slackWebHookURL: slackWebHookURL,
75 }), 93 }),
76 [GET_PROFILE_FAILURE]: (state, { payload: error }) => ({ 94 [GET_PROFILE_FAILURE]: (state, { payload: error }) => ({
77 ...state, 95 ...state,
...@@ -87,6 +105,15 @@ export default handleActions( ...@@ -87,6 +105,15 @@ export default handleActions(
87 ...state, 105 ...state,
88 profileError: error, 106 profileError: error,
89 }), 107 }),
108 + [SET_SLACK_SUCCESS]: (state, { payload: { slackWebHookURL } }) => ({
109 + ...state,
110 + slackWebHookURL: slackWebHookURL,
111 + profileError: null,
112 + }),
113 + [SET_SLACK_FAILURE]: (state, { payload: error }) => ({
114 + ...state,
115 + profileError: error,
116 + }),
90 [SYNC_BJID_SUCCESS]: (state, { payload: { solvedBJ } }) => ({ 117 [SYNC_BJID_SUCCESS]: (state, { payload: { solvedBJ } }) => ({
91 ...state, 118 ...state,
92 solvedBJ, 119 solvedBJ,
......
1 import React from 'react'; 1 import React from 'react';
2 import HeaderContainer from '../containers/common/HeaderContainer'; 2 import HeaderContainer from '../containers/common/HeaderContainer';
3 -import SettingForm from '../components/setting/SettingForm';
4 import SettingContainer from '../containers/setting/SettingContainer'; 3 import SettingContainer from '../containers/setting/SettingContainer';
5 4
6 const SettingPage = () => { 5 const SettingPage = () => {
......
...@@ -1026,6 +1026,13 @@ ...@@ -1026,6 +1026,13 @@
1026 dependencies: 1026 dependencies:
1027 regenerator-runtime "^0.13.4" 1027 regenerator-runtime "^0.13.4"
1028 1028
1029 +"@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.8.3":
1030 + version "7.10.3"
1031 + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.3.tgz#670d002655a7c366540c67f6fd3342cd09500364"
1032 + integrity sha512-RzGO0RLSdokm9Ipe/YD+7ww8X2Ro79qiXZF3HU9ljrM+qnJmH1Vqth+hbiQZy761LnMJTMitHDuKVYTk3k4dLw==
1033 + dependencies:
1034 + regenerator-runtime "^0.13.4"
1035 +
1029 "@babel/runtime@^7.6.3": 1036 "@babel/runtime@^7.6.3":
1030 version "7.10.2" 1037 version "7.10.2"
1031 resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.2.tgz#d103f21f2602497d38348a32e008637d506db839" 1038 resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.2.tgz#d103f21f2602497d38348a32e008637d506db839"
...@@ -1117,6 +1124,11 @@ ...@@ -1117,6 +1124,11 @@
1117 resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18" 1124 resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18"
1118 integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg== 1125 integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==
1119 1126
1127 +"@emotion/hash@^0.8.0":
1128 + version "0.8.0"
1129 + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413"
1130 + integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==
1131 +
1120 "@emotion/is-prop-valid@^0.8.8": 1132 "@emotion/is-prop-valid@^0.8.8":
1121 version "0.8.8" 1133 version "0.8.8"
1122 resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" 1134 resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a"
...@@ -1338,6 +1350,70 @@ ...@@ -1338,6 +1350,70 @@
1338 "@types/yargs" "^15.0.0" 1350 "@types/yargs" "^15.0.0"
1339 chalk "^3.0.0" 1351 chalk "^3.0.0"
1340 1352
1353 +"@material-ui/core@^4.10.2":
1354 + version "4.10.2"
1355 + resolved "https://registry.yarnpkg.com/@material-ui/core/-/core-4.10.2.tgz#0ef78572132fcef1a25f6969bce0d34652d42e31"
1356 + integrity sha512-Uf4iDLi9sW6HKbVQDyDZDr1nMR4RUAE7w/RIIJZGNVZResC0xwmpLRZMtaUdSO43N0R0yJehfxTi4Z461Cd49A==
1357 + dependencies:
1358 + "@babel/runtime" "^7.4.4"
1359 + "@material-ui/styles" "^4.10.0"
1360 + "@material-ui/system" "^4.9.14"
1361 + "@material-ui/types" "^5.1.0"
1362 + "@material-ui/utils" "^4.10.2"
1363 + "@types/react-transition-group" "^4.2.0"
1364 + clsx "^1.0.4"
1365 + hoist-non-react-statics "^3.3.2"
1366 + popper.js "1.16.1-lts"
1367 + prop-types "^15.7.2"
1368 + react-is "^16.8.0"
1369 + react-transition-group "^4.4.0"
1370 +
1371 +"@material-ui/styles@^4.10.0":
1372 + version "4.10.0"
1373 + resolved "https://registry.yarnpkg.com/@material-ui/styles/-/styles-4.10.0.tgz#2406dc23aa358217aa8cc772e6237bd7f0544071"
1374 + integrity sha512-XPwiVTpd3rlnbfrgtEJ1eJJdFCXZkHxy8TrdieaTvwxNYj42VnnCyFzxYeNW9Lhj4V1oD8YtQ6S5Gie7bZDf7Q==
1375 + dependencies:
1376 + "@babel/runtime" "^7.4.4"
1377 + "@emotion/hash" "^0.8.0"
1378 + "@material-ui/types" "^5.1.0"
1379 + "@material-ui/utils" "^4.9.6"
1380 + clsx "^1.0.4"
1381 + csstype "^2.5.2"
1382 + hoist-non-react-statics "^3.3.2"
1383 + jss "^10.0.3"
1384 + jss-plugin-camel-case "^10.0.3"
1385 + jss-plugin-default-unit "^10.0.3"
1386 + jss-plugin-global "^10.0.3"
1387 + jss-plugin-nested "^10.0.3"
1388 + jss-plugin-props-sort "^10.0.3"
1389 + jss-plugin-rule-value-function "^10.0.3"
1390 + jss-plugin-vendor-prefixer "^10.0.3"
1391 + prop-types "^15.7.2"
1392 +
1393 +"@material-ui/system@^4.9.14":
1394 + version "4.9.14"
1395 + resolved "https://registry.yarnpkg.com/@material-ui/system/-/system-4.9.14.tgz#4b00c48b569340cefb2036d0596b93ac6c587a5f"
1396 + integrity sha512-oQbaqfSnNlEkXEziDcJDDIy8pbvwUmZXWNqlmIwDqr/ZdCK8FuV3f4nxikUh7hvClKV2gnQ9djh5CZFTHkZj3w==
1397 + dependencies:
1398 + "@babel/runtime" "^7.4.4"
1399 + "@material-ui/utils" "^4.9.6"
1400 + csstype "^2.5.2"
1401 + prop-types "^15.7.2"
1402 +
1403 +"@material-ui/types@^5.1.0":
1404 + version "5.1.0"
1405 + resolved "https://registry.yarnpkg.com/@material-ui/types/-/types-5.1.0.tgz#efa1c7a0b0eaa4c7c87ac0390445f0f88b0d88f2"
1406 + integrity sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==
1407 +
1408 +"@material-ui/utils@^4.10.2", "@material-ui/utils@^4.9.6":
1409 + version "4.10.2"
1410 + resolved "https://registry.yarnpkg.com/@material-ui/utils/-/utils-4.10.2.tgz#3fd5470ca61b7341f1e0468ac8f29a70bf6df321"
1411 + integrity sha512-eg29v74P7W5r6a4tWWDAAfZldXIzfyO1am2fIsC39hdUUHm/33k6pGOKPbgDjg/U/4ifmgAePy/1OjkKN6rFRw==
1412 + dependencies:
1413 + "@babel/runtime" "^7.4.4"
1414 + prop-types "^15.7.2"
1415 + react-is "^16.8.0"
1416 +
1341 "@mrmlnc/readdir-enhanced@^2.2.1": 1417 "@mrmlnc/readdir-enhanced@^2.2.1":
1342 version "2.2.1" 1418 version "2.2.1"
1343 resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" 1419 resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde"
...@@ -1659,6 +1735,13 @@ ...@@ -1659,6 +1735,13 @@
1659 dependencies: 1735 dependencies:
1660 "@types/react" "*" 1736 "@types/react" "*"
1661 1737
1738 +"@types/react-transition-group@^4.2.0":
1739 + version "4.4.0"
1740 + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.0.tgz#882839db465df1320e4753e6e9f70ca7e9b4d46d"
1741 + integrity sha512-/QfLHGpu+2fQOqQaXh8MG9q03bFENooTb/it4jr5kKaZlDQfWvjqWZg48AwzPVMBHlRuTRAY7hRHCEOXz5kV6w==
1742 + dependencies:
1743 + "@types/react" "*"
1744 +
1662 "@types/react@*": 1745 "@types/react@*":
1663 version "16.9.35" 1746 version "16.9.35"
1664 resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.35.tgz#a0830d172e8aadd9bd41709ba2281a3124bbd368" 1747 resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.35.tgz#a0830d172e8aadd9bd41709ba2281a3124bbd368"
...@@ -3236,6 +3319,11 @@ clone@^1.0.2: ...@@ -3236,6 +3319,11 @@ clone@^1.0.2:
3236 resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" 3319 resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e"
3237 integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= 3320 integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4=
3238 3321
3322 +clsx@^1.0.4:
3323 + version "1.1.1"
3324 + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188"
3325 + integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==
3326 +
3239 cmd-shim@^3.0.0, cmd-shim@^3.0.3: 3327 cmd-shim@^3.0.0, cmd-shim@^3.0.3:
3240 version "3.0.3" 3328 version "3.0.3"
3241 resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-3.0.3.tgz#2c35238d3df37d98ecdd7d5f6b8dc6b21cadc7cb" 3329 resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-3.0.3.tgz#2c35238d3df37d98ecdd7d5f6b8dc6b21cadc7cb"
...@@ -3737,6 +3825,14 @@ css-tree@1.0.0-alpha.37: ...@@ -3737,6 +3825,14 @@ css-tree@1.0.0-alpha.37:
3737 mdn-data "2.0.4" 3825 mdn-data "2.0.4"
3738 source-map "^0.6.1" 3826 source-map "^0.6.1"
3739 3827
3828 +css-vendor@^2.0.8:
3829 + version "2.0.8"
3830 + resolved "https://registry.yarnpkg.com/css-vendor/-/css-vendor-2.0.8.tgz#e47f91d3bd3117d49180a3c935e62e3d9f7f449d"
3831 + integrity sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==
3832 + dependencies:
3833 + "@babel/runtime" "^7.8.3"
3834 + is-in-browser "^1.0.2"
3835 +
3740 css-what@2.1: 3836 css-what@2.1:
3741 version "2.1.3" 3837 version "2.1.3"
3742 resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" 3838 resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2"
...@@ -3864,7 +3960,7 @@ cssstyle@^1.0.0, cssstyle@^1.1.1: ...@@ -3864,7 +3960,7 @@ cssstyle@^1.0.0, cssstyle@^1.1.1:
3864 dependencies: 3960 dependencies:
3865 cssom "0.3.x" 3961 cssom "0.3.x"
3866 3962
3867 -csstype@^2.2.0: 3963 +csstype@^2.2.0, csstype@^2.5.2, csstype@^2.6.5, csstype@^2.6.7:
3868 version "2.6.10" 3964 version "2.6.10"
3869 resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.10.tgz#e63af50e66d7c266edb6b32909cfd0aabe03928b" 3965 resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.10.tgz#e63af50e66d7c266edb6b32909cfd0aabe03928b"
3870 integrity sha512-D34BqZU4cIlMCY93rZHbrq9pjTAQJ3U8S8rfBqjwHxkGPThWFjzZDQpgMJY0QViLxth6ZKYiwFBo14RdN44U/w== 3966 integrity sha512-D34BqZU4cIlMCY93rZHbrq9pjTAQJ3U8S8rfBqjwHxkGPThWFjzZDQpgMJY0QViLxth6ZKYiwFBo14RdN44U/w==
...@@ -4160,6 +4256,14 @@ dom-converter@^0.2: ...@@ -4160,6 +4256,14 @@ dom-converter@^0.2:
4160 dependencies: 4256 dependencies:
4161 utila "~0.4" 4257 utila "~0.4"
4162 4258
4259 +dom-helpers@^5.0.1:
4260 + version "5.1.4"
4261 + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.1.4.tgz#4609680ab5c79a45f2531441f1949b79d6587f4b"
4262 + integrity sha512-TjMyeVUvNEnOnhzs6uAn9Ya47GmMo3qq7m+Lr/3ON0Rs5kHvb8I+SQYjLUSYn7qhEm0QjW0yrBkvz9yOrwwz1A==
4263 + dependencies:
4264 + "@babel/runtime" "^7.8.7"
4265 + csstype "^2.6.7"
4266 +
4163 dom-serializer@0: 4267 dom-serializer@0:
4164 version "0.2.2" 4268 version "0.2.2"
4165 resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" 4269 resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51"
...@@ -5607,7 +5711,7 @@ hmac-drbg@^1.0.0: ...@@ -5607,7 +5711,7 @@ hmac-drbg@^1.0.0:
5607 minimalistic-assert "^1.0.0" 5711 minimalistic-assert "^1.0.0"
5608 minimalistic-crypto-utils "^1.0.1" 5712 minimalistic-crypto-utils "^1.0.1"
5609 5713
5610 -hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.0: 5714 +hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2:
5611 version "3.3.2" 5715 version "3.3.2"
5612 resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" 5716 resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45"
5613 integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== 5717 integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==
...@@ -5801,6 +5905,11 @@ humanize-ms@^1.2.1: ...@@ -5801,6 +5905,11 @@ humanize-ms@^1.2.1:
5801 dependencies: 5905 dependencies:
5802 ms "^2.0.0" 5906 ms "^2.0.0"
5803 5907
5908 +hyphenate-style-name@^1.0.3:
5909 + version "1.0.3"
5910 + resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.3.tgz#097bb7fa0b8f1a9cf0bd5c734cf95899981a9b48"
5911 + integrity sha512-EcuixamT82oplpoJ2XU4pDtKGWQ7b00CD9f1ug9IaQ3p1bkHMiKCZ9ut9QDI6qsa6cpUuB+A/I+zLtdNK4n2DQ==
5912 +
5804 iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@~0.4.13: 5913 iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@~0.4.13:
5805 version "0.4.24" 5914 version "0.4.24"
5806 resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 5915 resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
...@@ -6257,6 +6366,11 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: ...@@ -6257,6 +6366,11 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1:
6257 dependencies: 6366 dependencies:
6258 is-extglob "^2.1.1" 6367 is-extglob "^2.1.1"
6259 6368
6369 +is-in-browser@^1.0.2, is-in-browser@^1.1.3:
6370 + version "1.1.3"
6371 + resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835"
6372 + integrity sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=
6373 +
6260 is-installed-globally@^0.1.0: 6374 is-installed-globally@^0.1.0:
6261 version "0.1.0" 6375 version "0.1.0"
6262 resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" 6376 resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80"
...@@ -7050,6 +7164,76 @@ jsprim@^1.2.2: ...@@ -7050,6 +7164,76 @@ jsprim@^1.2.2:
7050 json-schema "0.2.3" 7164 json-schema "0.2.3"
7051 verror "1.10.0" 7165 verror "1.10.0"
7052 7166
7167 +jss-plugin-camel-case@^10.0.3:
7168 + version "10.3.0"
7169 + resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.3.0.tgz#ae4da53b39a6e3ea94b70a20fc41c11f0b87386a"
7170 + integrity sha512-tadWRi/SLWqLK3EUZEdDNJL71F3ST93Zrl9JYMjV0QDqKPAl0Liue81q7m/nFUpnSTXczbKDy4wq8rI8o7WFqA==
7171 + dependencies:
7172 + "@babel/runtime" "^7.3.1"
7173 + hyphenate-style-name "^1.0.3"
7174 + jss "^10.3.0"
7175 +
7176 +jss-plugin-default-unit@^10.0.3:
7177 + version "10.3.0"
7178 + resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.3.0.tgz#cd74cf5088542620a82591f76c62c6b43a7e50a6"
7179 + integrity sha512-tT5KkIXAsZOSS9WDSe8m8lEHIjoEOj4Pr0WrG0WZZsMXZ1mVLFCSsD2jdWarQWDaRNyMj/I4d7czRRObhOxSuw==
7180 + dependencies:
7181 + "@babel/runtime" "^7.3.1"
7182 + jss "^10.3.0"
7183 +
7184 +jss-plugin-global@^10.0.3:
7185 + version "10.3.0"
7186 + resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.3.0.tgz#6b883e74900bb71f65ac2b19bea78f7d1e85af3f"
7187 + integrity sha512-etYTG/y3qIR/vxZnKY+J3wXwObyBDNhBiB3l/EW9/pE3WHE//BZdK8LFvQcrCO48sZW1Z6paHo6klxUPP7WbzA==
7188 + dependencies:
7189 + "@babel/runtime" "^7.3.1"
7190 + jss "^10.3.0"
7191 +
7192 +jss-plugin-nested@^10.0.3:
7193 + version "10.3.0"
7194 + resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.3.0.tgz#ae8aceac95e09c3d40c991ea32403fb647d9e0a8"
7195 + integrity sha512-qWiEkoXNEkkZ+FZrWmUGpf+zBsnEOmKXhkjNX85/ZfWhH9dfGxUCKuJFuOWFM+rjQfxV4csfesq4hY0jk8Qt0w==
7196 + dependencies:
7197 + "@babel/runtime" "^7.3.1"
7198 + jss "^10.3.0"
7199 + tiny-warning "^1.0.2"
7200 +
7201 +jss-plugin-props-sort@^10.0.3:
7202 + version "10.3.0"
7203 + resolved "https://registry.yarnpkg.com/jss-plugin-props-sort/-/jss-plugin-props-sort-10.3.0.tgz#5b0625f87b6431a7969c56b0d8c696525969bfe4"
7204 + integrity sha512-boetORqL/lfd7BWeFD3K+IyPqyIC+l3CRrdZr+NPq7Noqp+xyg/0MR7QisgzpxCEulk+j2CRcEUoZsvgPC4nTg==
7205 + dependencies:
7206 + "@babel/runtime" "^7.3.1"
7207 + jss "^10.3.0"
7208 +
7209 +jss-plugin-rule-value-function@^10.0.3:
7210 + version "10.3.0"
7211 + resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.3.0.tgz#498b0e2bae16cb316a6bdb73fd783cf9604ba747"
7212 + integrity sha512-7WiMrKIHH3rwxTuJki9+7nY11r1UXqaUZRhHvqTD4/ZE+SVhvtD5Tx21ivNxotwUSleucA/8boX+NF21oXzr5Q==
7213 + dependencies:
7214 + "@babel/runtime" "^7.3.1"
7215 + jss "^10.3.0"
7216 + tiny-warning "^1.0.2"
7217 +
7218 +jss-plugin-vendor-prefixer@^10.0.3:
7219 + version "10.3.0"
7220 + resolved "https://registry.yarnpkg.com/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.3.0.tgz#b09c13a4d05a055429d8a24e19cc01ce049f0ed4"
7221 + integrity sha512-sZQbrcZyP5V0ADjCLwUA1spVWoaZvM7XZ+2fSeieZFBj31cRsnV7X70FFDerMHeiHAXKWzYek+67nMDjhrZAVQ==
7222 + dependencies:
7223 + "@babel/runtime" "^7.3.1"
7224 + css-vendor "^2.0.8"
7225 + jss "^10.3.0"
7226 +
7227 +jss@^10.0.3, jss@^10.3.0:
7228 + version "10.3.0"
7229 + resolved "https://registry.yarnpkg.com/jss/-/jss-10.3.0.tgz#2cf7be265f72b59c1764d816fdabff1c5dd18326"
7230 + integrity sha512-B5sTRW9B6uHaUVzSo9YiMEOEp3UX8lWevU0Fsv+xtRnsShmgCfIYX44bTH8bPJe6LQKqEXku3ulKuHLbxBS97Q==
7231 + dependencies:
7232 + "@babel/runtime" "^7.3.1"
7233 + csstype "^2.6.5"
7234 + is-in-browser "^1.1.3"
7235 + tiny-warning "^1.0.2"
7236 +
7053 jsx-ast-utils@^2.2.1, jsx-ast-utils@^2.2.3: 7237 jsx-ast-utils@^2.2.1, jsx-ast-utils@^2.2.3:
7054 version "2.2.3" 7238 version "2.2.3"
7055 resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz#8a9364e402448a3ce7f14d357738310d9248054f" 7239 resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz#8a9364e402448a3ce7f14d357738310d9248054f"
...@@ -9032,6 +9216,11 @@ pnp-webpack-plugin@1.6.4: ...@@ -9032,6 +9216,11 @@ pnp-webpack-plugin@1.6.4:
9032 dependencies: 9216 dependencies:
9033 ts-pnp "^1.1.6" 9217 ts-pnp "^1.1.6"
9034 9218
9219 +popper.js@1.16.1-lts:
9220 + version "1.16.1-lts"
9221 + resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1-lts.tgz#cf6847b807da3799d80ee3d6d2f90df8a3f50b05"
9222 + integrity sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==
9223 +
9035 portfinder@^1.0.25: 9224 portfinder@^1.0.25:
9036 version "1.0.25" 9225 version "1.0.25"
9037 resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.25.tgz#254fd337ffba869f4b9d37edc298059cb4d35eca" 9226 resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.25.tgz#254fd337ffba869f4b9d37edc298059cb4d35eca"
...@@ -10062,7 +10251,7 @@ react-error-overlay@^6.0.7: ...@@ -10062,7 +10251,7 @@ react-error-overlay@^6.0.7:
10062 resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.7.tgz#1dcfb459ab671d53f660a991513cb2f0a0553108" 10251 resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.7.tgz#1dcfb459ab671d53f660a991513cb2f0a0553108"
10063 integrity sha512-TAv1KJFh3RhqxNvhzxj6LeT5NWklP6rDr2a0jaTfsZ5wSZWHOGeqQyejUp3xxLfPt2UpyJEcVQB/zyPcmonNFA== 10252 integrity sha512-TAv1KJFh3RhqxNvhzxj6LeT5NWklP6rDr2a0jaTfsZ5wSZWHOGeqQyejUp3xxLfPt2UpyJEcVQB/zyPcmonNFA==
10064 10253
10065 -react-is@^16.12.0, react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.9.0: 10254 +react-is@^16.12.0, react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.9.0:
10066 version "16.13.1" 10255 version "16.13.1"
10067 resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" 10256 resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
10068 integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== 10257 integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
...@@ -10167,6 +10356,16 @@ react-scripts@3.4.1: ...@@ -10167,6 +10356,16 @@ react-scripts@3.4.1:
10167 optionalDependencies: 10356 optionalDependencies:
10168 fsevents "2.1.2" 10357 fsevents "2.1.2"
10169 10358
10359 +react-transition-group@^4.4.0:
10360 + version "4.4.1"
10361 + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.1.tgz#63868f9325a38ea5ee9535d828327f85773345c9"
10362 + integrity sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==
10363 + dependencies:
10364 + "@babel/runtime" "^7.5.5"
10365 + dom-helpers "^5.0.1"
10366 + loose-envify "^1.4.0"
10367 + prop-types "^15.6.2"
10368 +
10170 react@^16.13.1: 10369 react@^16.13.1:
10171 version "16.13.1" 10370 version "16.13.1"
10172 resolved "https://registry.yarnpkg.com/react/-/react-16.13.1.tgz#2e818822f1a9743122c063d6410d85c1e3afe48e" 10371 resolved "https://registry.yarnpkg.com/react/-/react-16.13.1.tgz#2e818822f1a9743122c063d6410d85c1e3afe48e"
...@@ -11766,7 +11965,7 @@ tiny-relative-date@^1.3.0: ...@@ -11766,7 +11965,7 @@ tiny-relative-date@^1.3.0:
11766 resolved "https://registry.yarnpkg.com/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz#fa08aad501ed730f31cc043181d995c39a935e07" 11965 resolved "https://registry.yarnpkg.com/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz#fa08aad501ed730f31cc043181d995c39a935e07"
11767 integrity sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A== 11966 integrity sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A==
11768 11967
11769 -tiny-warning@^1.0.0, tiny-warning@^1.0.3: 11968 +tiny-warning@^1.0.0, tiny-warning@^1.0.2, tiny-warning@^1.0.3:
11770 version "1.0.3" 11969 version "1.0.3"
11771 resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" 11970 resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754"
11772 integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== 11971 integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==
......
...@@ -1132,3 +1132,157 @@ ...@@ -1132,3 +1132,157 @@
1132 ::ffff:127.0.0.1 - - [22/Jun/2020:20:33:54 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54" 1132 ::ffff:127.0.0.1 - - [22/Jun/2020:20:33:54 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1133 ::ffff:127.0.0.1 - - [22/Jun/2020:20:33:54 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54" 1133 ::ffff:127.0.0.1 - - [22/Jun/2020:20:33:54 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1134 ::ffff:127.0.0.1 - - [22/Jun/2020:20:33:55 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16164 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54" 1134 ::ffff:127.0.0.1 - - [22/Jun/2020:20:33:55 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16164 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1135 +::ffff:127.0.0.1 - - [23/Jun/2020:05:36:29 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1136 +::ffff:127.0.0.1 - - [23/Jun/2020:05:36:29 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1137 +::ffff:127.0.0.1 - - [23/Jun/2020:05:36:30 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16164 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1138 +::ffff:127.0.0.1 - - [23/Jun/2020:05:36:33 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16164 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1139 +::ffff:127.0.0.1 - - [23/Jun/2020:05:37:05 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1140 +::ffff:127.0.0.1 - - [23/Jun/2020:05:37:05 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1141 +::ffff:127.0.0.1 - - [23/Jun/2020:05:37:06 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16164 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1142 +::ffff:127.0.0.1 - - [23/Jun/2020:05:38:45 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1143 +::ffff:127.0.0.1 - - [23/Jun/2020:05:38:45 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1144 +::ffff:127.0.0.1 - - [23/Jun/2020:05:38:46 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16164 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1145 +::ffff:127.0.0.1 - - [23/Jun/2020:05:39:02 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1146 +::ffff:127.0.0.1 - - [23/Jun/2020:05:39:02 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1147 +::ffff:127.0.0.1 - - [23/Jun/2020:05:39:02 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16164 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1148 +::ffff:127.0.0.1 - - [23/Jun/2020:05:39:41 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1149 +::ffff:127.0.0.1 - - [23/Jun/2020:05:39:41 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1150 +::ffff:127.0.0.1 - - [23/Jun/2020:05:39:41 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16164 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1151 +::ffff:127.0.0.1 - - [23/Jun/2020:05:40:17 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1152 +::ffff:127.0.0.1 - - [23/Jun/2020:05:40:17 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1153 +::ffff:127.0.0.1 - - [23/Jun/2020:05:40:17 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16164 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1154 +::ffff:127.0.0.1 - - [23/Jun/2020:05:40:27 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1155 +::ffff:127.0.0.1 - - [23/Jun/2020:05:40:27 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1156 +::ffff:127.0.0.1 - - [23/Jun/2020:05:40:27 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16164 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1157 +::ffff:127.0.0.1 - - [23/Jun/2020:05:40:36 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1158 +::ffff:127.0.0.1 - - [23/Jun/2020:05:40:36 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1159 +::ffff:127.0.0.1 - - [23/Jun/2020:05:40:37 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16164 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1160 +::ffff:127.0.0.1 - - [23/Jun/2020:05:41:07 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1161 +::ffff:127.0.0.1 - - [23/Jun/2020:05:41:07 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1162 +::ffff:127.0.0.1 - - [23/Jun/2020:05:41:07 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16164 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1163 +::ffff:127.0.0.1 - - [23/Jun/2020:05:41:12 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1164 +::ffff:127.0.0.1 - - [23/Jun/2020:05:41:12 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1165 +::ffff:127.0.0.1 - - [23/Jun/2020:05:41:13 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16164 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1166 +::ffff:127.0.0.1 - - [23/Jun/2020:05:44:01 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1167 +::ffff:127.0.0.1 - - [23/Jun/2020:05:44:01 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1168 +::ffff:127.0.0.1 - - [23/Jun/2020:05:44:01 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16164 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1169 +::ffff:127.0.0.1 - - [23/Jun/2020:05:44:14 +0000] "POST /api/profile/setprofile HTTP/1.1" 200 16266 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1170 +::ffff:127.0.0.1 - - [23/Jun/2020:05:48:58 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1171 +::ffff:127.0.0.1 - - [23/Jun/2020:05:48:58 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1172 +::ffff:127.0.0.1 - - [23/Jun/2020:05:48:58 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1173 +::ffff:127.0.0.1 - - [23/Jun/2020:05:49:01 +0000] "POST /api/auth/logout HTTP/1.1" 204 - "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1174 +::ffff:127.0.0.1 - - [23/Jun/2020:05:49:09 +0000] "POST /api/auth/register HTTP/1.1" 409 8 "http://localhost:3000/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1175 +::ffff:127.0.0.1 - - [23/Jun/2020:05:49:09 +0000] "POST /api/auth/login HTTP/1.1" 200 63 "http://localhost:3000/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1176 +::ffff:127.0.0.1 - - [23/Jun/2020:05:49:09 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1177 +::ffff:127.0.0.1 - - [23/Jun/2020:05:49:09 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1178 +::ffff:127.0.0.1 - - [23/Jun/2020:05:49:11 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1179 +::ffff:127.0.0.1 - - [23/Jun/2020:05:49:39 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1180 +::ffff:127.0.0.1 - - [23/Jun/2020:05:49:40 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1181 +::ffff:127.0.0.1 - - [23/Jun/2020:05:49:42 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1182 +::ffff:127.0.0.1 - - [23/Jun/2020:05:49:42 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1183 +::ffff:127.0.0.1 - - [23/Jun/2020:05:49:43 +0000] "POST /api/profile/setprofile HTTP/1.1" 200 16266 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1184 +::ffff:127.0.0.1 - - [23/Jun/2020:05:49:45 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1185 +::ffff:127.0.0.1 - - [23/Jun/2020:05:49:46 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1186 +::ffff:127.0.0.1 - - [23/Jun/2020:05:49:47 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1187 +::ffff:127.0.0.1 - - [23/Jun/2020:05:57:22 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1188 +::ffff:127.0.0.1 - - [23/Jun/2020:05:57:22 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1189 +::ffff:127.0.0.1 - - [23/Jun/2020:05:57:23 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1190 +::ffff:127.0.0.1 - - [23/Jun/2020:05:58:31 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1191 +::ffff:127.0.0.1 - - [23/Jun/2020:05:58:31 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1192 +::ffff:127.0.0.1 - - [23/Jun/2020:05:58:31 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1193 +::ffff:127.0.0.1 - - [23/Jun/2020:06:04:37 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1194 +::ffff:127.0.0.1 - - [23/Jun/2020:06:04:37 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1195 +::ffff:127.0.0.1 - - [23/Jun/2020:06:04:38 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1196 +::ffff:127.0.0.1 - - [23/Jun/2020:06:04:38 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1197 +::ffff:127.0.0.1 - - [23/Jun/2020:06:04:39 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1198 +::ffff:127.0.0.1 - - [23/Jun/2020:06:04:40 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1199 +::ffff:127.0.0.1 - - [23/Jun/2020:06:04:40 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1200 +::ffff:127.0.0.1 - - [23/Jun/2020:06:04:41 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1201 +::ffff:127.0.0.1 - - [23/Jun/2020:06:04:41 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1202 +::ffff:127.0.0.1 - - [23/Jun/2020:06:04:41 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1203 +::ffff:127.0.0.1 - - [23/Jun/2020:06:04:42 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1204 +::ffff:127.0.0.1 - - [23/Jun/2020:06:04:43 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1205 +::ffff:127.0.0.1 - - [23/Jun/2020:06:05:02 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1206 +::ffff:127.0.0.1 - - [23/Jun/2020:06:05:02 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1207 +::ffff:127.0.0.1 - - [23/Jun/2020:06:05:03 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1208 +::ffff:127.0.0.1 - - [23/Jun/2020:06:05:04 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1209 +::ffff:127.0.0.1 - - [23/Jun/2020:06:05:05 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1210 +::ffff:127.0.0.1 - - [23/Jun/2020:06:05:05 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1211 +::ffff:127.0.0.1 - - [23/Jun/2020:06:05:06 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1212 +::ffff:127.0.0.1 - - [23/Jun/2020:06:05:07 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1213 +::ffff:127.0.0.1 - - [23/Jun/2020:06:05:07 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1214 +::ffff:127.0.0.1 - - [23/Jun/2020:06:05:07 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1215 +::ffff:127.0.0.1 - - [23/Jun/2020:06:05:09 +0000] "POST /api/auth/logout HTTP/1.1" 204 - "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1216 +::ffff:127.0.0.1 - - [23/Jun/2020:06:05:15 +0000] "POST /api/auth/register HTTP/1.1" 409 8 "http://localhost:3000/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1217 +::ffff:127.0.0.1 - - [23/Jun/2020:06:05:15 +0000] "POST /api/auth/login HTTP/1.1" 200 63 "http://localhost:3000/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1218 +::ffff:127.0.0.1 - - [23/Jun/2020:06:05:16 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1219 +::ffff:127.0.0.1 - - [23/Jun/2020:06:05:16 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1220 +::ffff:127.0.0.1 - - [23/Jun/2020:06:05:18 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1221 +::ffff:127.0.0.1 - - [23/Jun/2020:06:05:18 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1222 +::ffff:127.0.0.1 - - [23/Jun/2020:06:12:33 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1223 +::ffff:127.0.0.1 - - [23/Jun/2020:06:12:33 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1224 +::ffff:127.0.0.1 - - [23/Jun/2020:06:12:33 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1225 +::ffff:127.0.0.1 - - [23/Jun/2020:06:13:57 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1226 +::ffff:127.0.0.1 - - [23/Jun/2020:06:13:57 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1227 +::ffff:127.0.0.1 - - [23/Jun/2020:06:13:57 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1228 +::ffff:127.0.0.1 - - [23/Jun/2020:06:14:22 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1229 +::ffff:127.0.0.1 - - [23/Jun/2020:06:14:22 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1230 +::ffff:127.0.0.1 - - [23/Jun/2020:06:14:22 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1231 +::ffff:127.0.0.1 - - [23/Jun/2020:06:14:30 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1232 +::ffff:127.0.0.1 - - [23/Jun/2020:06:14:30 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1233 +::ffff:127.0.0.1 - - [23/Jun/2020:06:14:30 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1234 +::ffff:127.0.0.1 - - [23/Jun/2020:06:18:05 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1235 +::ffff:127.0.0.1 - - [23/Jun/2020:06:18:05 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1236 +::ffff:127.0.0.1 - - [23/Jun/2020:06:18:05 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1237 +::ffff:127.0.0.1 - - [23/Jun/2020:06:18:53 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1238 +::ffff:127.0.0.1 - - [23/Jun/2020:06:18:53 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1239 +::ffff:127.0.0.1 - - [23/Jun/2020:06:18:54 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1240 +::ffff:127.0.0.1 - - [23/Jun/2020:06:19:10 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1241 +::ffff:127.0.0.1 - - [23/Jun/2020:06:19:10 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1242 +::ffff:127.0.0.1 - - [23/Jun/2020:06:19:10 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1243 +::ffff:127.0.0.1 - - [23/Jun/2020:06:22:27 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1244 +::ffff:127.0.0.1 - - [23/Jun/2020:06:22:27 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1245 +::ffff:127.0.0.1 - - [23/Jun/2020:06:22:27 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1246 +::ffff:127.0.0.1 - - [23/Jun/2020:06:33:39 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1247 +::ffff:127.0.0.1 - - [23/Jun/2020:06:33:39 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1248 +::ffff:127.0.0.1 - - [23/Jun/2020:06:33:39 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1249 +::ffff:127.0.0.1 - - [23/Jun/2020:06:37:45 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1250 +::ffff:127.0.0.1 - - [23/Jun/2020:06:37:45 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1251 +::ffff:127.0.0.1 - - [23/Jun/2020:06:37:45 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1252 +::ffff:127.0.0.1 - - [23/Jun/2020:06:37:57 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1253 +::ffff:127.0.0.1 - - [23/Jun/2020:06:37:57 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1254 +::ffff:127.0.0.1 - - [23/Jun/2020:06:37:57 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1255 +::ffff:127.0.0.1 - - [23/Jun/2020:06:38:44 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1256 +::ffff:127.0.0.1 - - [23/Jun/2020:06:38:44 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1257 +::ffff:127.0.0.1 - - [23/Jun/2020:06:38:44 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1258 +::ffff:127.0.0.1 - - [23/Jun/2020:06:40:04 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1259 +::ffff:127.0.0.1 - - [23/Jun/2020:06:40:04 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1260 +::ffff:127.0.0.1 - - [23/Jun/2020:06:40:05 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1261 +::ffff:127.0.0.1 - - [23/Jun/2020:06:42:15 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1262 +::ffff:127.0.0.1 - - [23/Jun/2020:06:42:15 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1263 +::ffff:127.0.0.1 - - [23/Jun/2020:06:42:15 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1264 +::ffff:127.0.0.1 - - [23/Jun/2020:06:42:23 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1265 +::ffff:127.0.0.1 - - [23/Jun/2020:06:42:23 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1266 +::ffff:127.0.0.1 - - [23/Jun/2020:06:42:23 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1267 +::ffff:127.0.0.1 - - [23/Jun/2020:06:44:29 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1268 +::ffff:127.0.0.1 - - [23/Jun/2020:06:44:29 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1269 +::ffff:127.0.0.1 - - [23/Jun/2020:06:44:29 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1270 +::ffff:127.0.0.1 - - [23/Jun/2020:06:44:40 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1271 +::ffff:127.0.0.1 - - [23/Jun/2020:06:44:40 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1272 +::ffff:127.0.0.1 - - [23/Jun/2020:06:44:41 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1273 +::ffff:127.0.0.1 - - [23/Jun/2020:06:46:09 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1274 +::ffff:127.0.0.1 - - [23/Jun/2020:06:46:09 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1275 +::ffff:127.0.0.1 - - [23/Jun/2020:06:46:10 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1276 +::ffff:127.0.0.1 - - [24/Jun/2020:11:28:55 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1277 +::ffff:127.0.0.1 - - [24/Jun/2020:11:28:55 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1278 +::ffff:127.0.0.1 - - [24/Jun/2020:11:28:55 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1279 +::ffff:127.0.0.1 - - [24/Jun/2020:11:29:49 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1280 +::ffff:127.0.0.1 - - [24/Jun/2020:11:29:49 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1281 +::ffff:127.0.0.1 - - [24/Jun/2020:11:29:49 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1282 +::ffff:127.0.0.1 - - [24/Jun/2020:11:29:51 +0000] "GET /api/auth/check HTTP/1.1" 200 55 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1283 +::ffff:127.0.0.1 - - [24/Jun/2020:11:29:51 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1284 +::ffff:127.0.0.1 - - [24/Jun/2020:11:29:51 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1285 +::ffff:127.0.0.1 - - [24/Jun/2020:11:31:03 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/setting" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1286 +::ffff:127.0.0.1 - - [24/Jun/2020:11:31:05 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1287 +::ffff:127.0.0.1 - - [24/Jun/2020:11:39:21 +0000] "POST /api/profile/getprofile HTTP/1.1" 401 12 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
1288 +::ffff:127.0.0.1 - - [24/Jun/2020:11:39:22 +0000] "POST /api/profile/getprofile HTTP/1.1" 200 16266 "http://localhost:3000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36 Edg/83.0.478.54"
......
1 +export const problem_set = [
2 + "1517",
3 + "2448",
4 + "1891",
5 + "1074",
6 + "2263",
7 + "1780",
8 + "11728",
9 + "10816",
10 + "10815",
11 + "2109",
12 + "1202",
13 + "1285",
14 + "2138",
15 + "1080",
16 + "11399",
17 + "1931",
18 + "11047",
19 + "15666",
20 + "15665",
21 + "15664",
22 + "15663",
23 + "15657",
24 + "15656",
25 + "15655",
26 + "15654",
27 + "15652",
28 + "15651",
29 + "15650",
30 + "15649",
31 + "6603",
32 + "10971",
33 + "10819",
34 + "10973",
35 + "10974",
36 + "10972",
37 + "7576",
38 + "1248",
39 + "2529",
40 + "15661",
41 + "14501",
42 + "1759",
43 + "14391",
44 + "14889",
45 + "1182",
46 + "11723",
47 + "1748",
48 + "6064",
49 + "1107",
50 + "3085",
51 + "2309",
52 + "1748",
53 + "14500",
54 + "1107",
55 + "1476",
56 + "3085",
57 + "2309",
58 + "1261",
59 + "13549",
60 + "14226",
61 + "13913",
62 + "1697",
63 + "1967",
64 + "1167",
65 + "11725",
66 + "2250",
67 + "1991",
68 + "7562",
69 + "2178",
70 + "4963",
71 + "2667",
72 + "1707",
73 + "11724",
74 + "1260",
75 + "13023",
76 + "11652",
77 + "1377",
78 + "11004",
79 + "10825",
80 + "2751",
81 + "9461",
82 + "1699",
83 + "9095",
84 + "2225",
85 + "2133",
86 + "11727",
87 + "11726",
88 + "1463",
89 + "2748",
90 + "2747",
91 + "11656",
92 + "10824",
93 + "2743",
94 + "10820",
95 + "10808",
96 + "11655",
97 + "11720",
98 + "1008",
99 + "10951",
100 + "2557",
101 + "1021",
102 + "1966",
103 + "2164",
104 + "10799",
105 + "17413",
106 + "10866",
107 + "1158",
108 + "10845",
109 + "1406",
110 + "1874",
111 + "9012",
112 + "9093",
113 + "10828",
114 + "11721",
115 + "11719",
116 + "11718",
117 + "10953",
118 + "2558",
119 + "10814",
120 + "1181",
121 + "11651",
122 + "11650",
123 + "1427",
124 + "2108",
125 + "10989",
126 + "2751",
127 + "2750",
128 + "1436",
129 + "1018",
130 + "7568",
131 + "2231",
132 + "2798",
133 + "1002",
134 + "3053",
135 + "4153",
136 + "3009",
137 + "1085",
138 + "9020",
139 + "4948",
140 + "1929",
141 + "2581",
142 + "1978",
143 + "2292",
144 + "6064",
145 + "2775",
146 + "10250",
147 + "2869",
148 + "1011",
149 + "1193",
150 + "2839",
151 + "1712",
152 + "1316",
153 + "2941",
154 + "5622",
155 + "2908",
156 + "1152",
157 + "1157",
158 + "2675",
159 + "10809",
160 + "11720",
161 + "11654",
162 + "11729",
163 + "2447",
164 + "3052",
165 + "10818",
166 + "10872",
167 + "10870",
168 + "1065",
169 + "4673",
170 + "15596",
171 + "4344",
172 + "2920",
173 + "8958",
174 + "1546",
175 + "2577",
176 + "2562",
177 + "1110",
178 + "10951",
179 + "10952",
180 + "10871",
181 + "2439",
182 + "2438",
183 + "11022",
184 + "11021",
185 + "2742",
186 + "2741",
187 + "15552",
188 + "8393",
189 + "10950",
190 + "2739",
191 + "10817",
192 + "2884",
193 + "2753",
194 + "9498",
195 + "1330",
196 + "2588",
197 + "10430",
198 + "10869",
199 + "1008",
200 + "10998",
201 + "7287",
202 + "10172",
203 + "10171",
204 + "10718",
205 + "1001",
206 + "1000",
207 + "2557",
208 +];
1 +/*
2 +2. 현재 날짜와의 차이 =>
3 +3. 오늘 푼 문제 => 앞에서부터 순회하면서 데이트 같은거 찾기
4 +3. 최근 일주일간 푼 문제 수 => 앞에서부터 순회하면서 - 값이
5 +4. 추천 문제 => 정규 셋에서 없는거 찾기
6 +5. 날짜별로 묶기.
7 +데이터베이스에서 처리하자
8 +*/
9 +
10 +let moment = require('moment');
11 +
12 +exports.analyzeBJ = function (solvedBJ) {
13 + try {
14 + if (solvedBJ) {
15 + console.log(solvedBJ[0]);
16 + let presentDate = moment();
17 + let presentDate_str = presentDate.format('YYYYMMDD');
18 + let latestDate = moment(solvedBJ[0].solved_date, 'YYYYMMDD');
19 + let difflatest = presentDate.diff(latestDate, 'days');
20 +
21 + let solvedBJbyDATE = {};
22 + for (let i = 0; i < solvedBJ.length; i++) {
23 + if (!(solvedBJ[i].solved_date in solvedBJbyDATE)) {
24 + solvedBJbyDATE[solvedBJ[i].solved_date] = [];
25 + solvedBJbyDATE[solvedBJ[i].solved_date].push(solvedBJ[i]);
26 + } else {
27 + solvedBJbyDATE[solvedBJ[i].solved_date].push(solvedBJ[i]);
28 + }
29 + }
30 +
31 + let latestNum = solvedBJbyDATE[solvedBJ[0].solved_date].length;
32 + let presentNum =
33 + presentDate_str in solvedBJbyDATE
34 + ? solvedBJbyDATE[presentDate_str].length
35 + : 0;
36 + let returnOBJ = {
37 + latestDate: latestDate.format('YYYYMMDD'),
38 + difflatest: difflatest,
39 + latestNum: latestNum,
40 + presentNum: presentNum,
41 + solvedBJbyDATE: solvedBJbyDATE,
42 + };
43 + console.log(returnOBJ);
44 + return returnOBJ;
45 + }
46 + } catch (e) {
47 + console.log(e);
48 + }
49 +};
1 +/*
2 +집중을 해보자.
3 +새거와 데이터가 있다.
4 +데이터 기준으로 새거에 자료가 있으면 넘어가기
5 +없으면 새 배열에 추가
6 +키만 모아둔 리스트를 만들자.
7 +그렇게 해서
8 +반복은 새거 길이만큼
9 +데이터에 있으면 추가 X
10 +없으면 추가
11 +그렇게 반환
12 +*/
13 +
14 +exports.compareBJ = function (solvedBJ_new, problem_set) {
15 + try {
16 + let new_obj = [];
17 + for (let i = 0; i < solvedBJ.length; i++) {
18 + if (solvedBJ_new[i].problem_number in problem_set) {
19 + new_obj.push(solvedBJ_new[i]);
20 + }
21 + }
22 + console.log(new_obj);
23 + } catch (e) {
24 + console.log(e);
25 + }
26 +};
1 +var getBJ = require("./getBJ");
2 +var fs = require("fs");
3 +
4 +let dataset = [
5 + "1517",
6 + "2448",
7 + "1891",
8 + "1074",
9 + "2263",
10 + "1780",
11 + "11728",
12 + "10816",
13 + "10815",
14 + "2109",
15 + "1202",
16 + "1285",
17 + "2138",
18 + "1080",
19 + "11399",
20 + "1931",
21 + "11047",
22 + "15666",
23 + "15665",
24 + "15664",
25 + "15663",
26 + "15657",
27 + "15656",
28 + "15655",
29 + "15654",
30 + "15652",
31 + "15651",
32 + "15650",
33 + "15649",
34 + "6603",
35 + "10971",
36 + "10819",
37 + "10973",
38 + "10974",
39 + "10972",
40 + "7576",
41 + "1248",
42 + "2529",
43 + "15661",
44 + "14501",
45 + "1759",
46 + "14391",
47 + "14889",
48 + "1182",
49 + "11723",
50 + "1748",
51 + "6064",
52 + "1107",
53 + "3085",
54 + "2309",
55 + "1748",
56 + "14500",
57 + "1107",
58 + "1476",
59 + "3085",
60 + "2309",
61 + "1261",
62 + "13549",
63 + "14226",
64 + "13913",
65 + "1697",
66 + "1967",
67 + "1167",
68 + "11725",
69 + "2250",
70 + "1991",
71 + "7562",
72 + "2178",
73 + "4963",
74 + "2667",
75 + "1707",
76 + "11724",
77 + "1260",
78 + "13023",
79 + "11652",
80 + "1377",
81 + "11004",
82 + "10825",
83 + "2751",
84 + "9461",
85 + "1699",
86 + "9095",
87 + "2225",
88 + "2133",
89 + "11727",
90 + "11726",
91 + "1463",
92 + "2748",
93 + "2747",
94 + "11656",
95 + "10824",
96 + "2743",
97 + "10820",
98 + "10808",
99 + "11655",
100 + "11720",
101 + "1008",
102 + "10951",
103 + "2557",
104 + "1021",
105 + "1966",
106 + "2164",
107 + "10799",
108 + "17413",
109 + "10866",
110 + "1158",
111 + "10845",
112 + "1406",
113 + "1874",
114 + "9012",
115 + "9093",
116 + "10828",
117 + "11721",
118 + "11719",
119 + "11718",
120 + "10953",
121 + "2558",
122 + "10814",
123 + "1181",
124 + "11651",
125 + "11650",
126 + "1427",
127 + "2108",
128 + "10989",
129 + "2751",
130 + "2750",
131 + "1436",
132 + "1018",
133 + "7568",
134 + "2231",
135 + "2798",
136 + "1002",
137 + "3053",
138 + "4153",
139 + "3009",
140 + "1085",
141 + "9020",
142 + "4948",
143 + "1929",
144 + "2581",
145 + "1978",
146 + "2292",
147 + "6064",
148 + "2775",
149 + "10250",
150 + "2869",
151 + "1011",
152 + "1193",
153 + "2839",
154 + "1712",
155 + "1316",
156 + "2941",
157 + "5622",
158 + "2908",
159 + "1152",
160 + "1157",
161 + "2675",
162 + "10809",
163 + "11720",
164 + "11654",
165 + "11729",
166 + "2447",
167 + "3052",
168 + "10818",
169 + "10872",
170 + "10870",
171 + "1065",
172 + "4673",
173 + "15596",
174 + "4344",
175 + "2920",
176 + "8958",
177 + "1546",
178 + "2577",
179 + "2562",
180 + "1110",
181 + "10951",
182 + "10952",
183 + "10871",
184 + "2439",
185 + "2438",
186 + "11022",
187 + "11021",
188 + "2742",
189 + "2741",
190 + "15552",
191 + "8393",
192 + "10950",
193 + "2739",
194 + "10817",
195 + "2884",
196 + "2753",
197 + "9498",
198 + "1330",
199 + "2588",
200 + "10430",
201 + "10869",
202 + "1008",
203 + "10998",
204 + "7287",
205 + "10172",
206 + "10171",
207 + "10718",
208 + "1001",
209 + "1000",
210 + "2557",
211 +];
212 +
213 +const test = async (userid) => {
214 + let lst = await getBJ.getBJ(userid);
215 + let return_lst = [];
216 + for (let i = 0; i < lst.length; i++) {
217 + return_lst.push(lst[i].problem_number);
218 + }
219 +
220 + var stringJson = JSON.stringify(return_lst) + "\n";
221 + fs.open("test.json", "a", "666", function (err, id) {
222 + if (err) {
223 + console.log("file open err!!");
224 + } else {
225 + fs.write(id, stringJson, null, "utf8", function (err) {
226 + console.log("file was saved!");
227 + });
228 + }
229 + });
230 +};
231 +
232 +/*
233 +
234 +*/
235 +test("jwseo001");
1 +[
2 + "1517",
3 + "2448",
4 + "1891",
5 + "1074",
6 + "2263",
7 + "1780",
8 + "11728",
9 + "10816",
10 + "10815",
11 + "2109",
12 + "1202",
13 + "1285",
14 + "2138",
15 + "1080",
16 + "11399",
17 + "1931",
18 + "11047",
19 + "15666",
20 + "15665",
21 + "15664",
22 + "15663",
23 + "15657",
24 + "15656",
25 + "15655",
26 + "15654",
27 + "15652",
28 + "15651",
29 + "15650",
30 + "15649",
31 + "6603",
32 + "10971",
33 + "10819",
34 + "10973",
35 + "10974",
36 + "10972",
37 + "7576",
38 + "1248",
39 + "2529",
40 + "15661",
41 + "14501",
42 + "1759",
43 + "14391",
44 + "14889",
45 + "1182",
46 + "11723",
47 + "1748",
48 + "6064",
49 + "1107",
50 + "3085",
51 + "2309",
52 + "1748",
53 + "14500",
54 + "1107",
55 + "1476",
56 + "3085",
57 + "2309",
58 + "1261",
59 + "13549",
60 + "14226",
61 + "13913",
62 + "1697",
63 + "1967",
64 + "1167",
65 + "11725",
66 + "2250",
67 + "1991",
68 + "7562",
69 + "2178",
70 + "4963",
71 + "2667",
72 + "1707",
73 + "11724",
74 + "1260",
75 + "13023",
76 + "11652",
77 + "1377",
78 + "11004",
79 + "10825",
80 + "2751",
81 + "9461",
82 + "1699",
83 + "9095",
84 + "2225",
85 + "2133",
86 + "11727",
87 + "11726",
88 + "1463",
89 + "2748",
90 + "2747",
91 + "11656",
92 + "10824",
93 + "2743",
94 + "10820",
95 + "10808",
96 + "11655",
97 + "11720",
98 + "1008",
99 + "10951",
100 + "2557",
101 + "1021",
102 + "1966",
103 + "2164",
104 + "10799",
105 + "17413",
106 + "10866",
107 + "1158",
108 + "10845",
109 + "1406",
110 + "1874",
111 + "9012",
112 + "9093",
113 + "10828",
114 + "11721",
115 + "11719",
116 + "11718",
117 + "10953",
118 + "2558",
119 + "10814",
120 + "1181",
121 + "11651",
122 + "11650",
123 + "1427",
124 + "2108",
125 + "10989",
126 + "2751",
127 + "2750",
128 + "1436",
129 + "1018",
130 + "7568",
131 + "2231",
132 + "2798",
133 + "1002",
134 + "3053",
135 + "4153",
136 + "3009",
137 + "1085",
138 + "9020",
139 + "4948",
140 + "1929",
141 + "2581",
142 + "1978",
143 + "2292",
144 + "6064",
145 + "2775",
146 + "10250",
147 + "2869",
148 + "1011",
149 + "1193",
150 + "2839",
151 + "1712",
152 + "1316",
153 + "2941",
154 + "5622",
155 + "2908",
156 + "1152",
157 + "1157",
158 + "2675",
159 + "10809",
160 + "11720",
161 + "11654",
162 + "11729",
163 + "2447",
164 + "3052",
165 + "10818",
166 + "10872",
167 + "10870",
168 + "1065",
169 + "4673",
170 + "15596",
171 + "4344",
172 + "2920",
173 + "8958",
174 + "1546",
175 + "2577",
176 + "2562",
177 + "1110",
178 + "10951",
179 + "10952",
180 + "10871",
181 + "2439",
182 + "2438",
183 + "11022",
184 + "11021",
185 + "2742",
186 + "2741",
187 + "15552",
188 + "8393",
189 + "10950",
190 + "2739",
191 + "10817",
192 + "2884",
193 + "2753",
194 + "9498",
195 + "1330",
196 + "2588",
197 + "10430",
198 + "10869",
199 + "1008",
200 + "10998",
201 + "7287",
202 + "10172",
203 + "10171",
204 + "10718",
205 + "1001",
206 + "1000",
207 + "2557"
208 +]