Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
P
planner-team-one
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
21
Issues
21
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Евгений Положенцев
planner-team-one
Commits
62f25d08
Commit
62f25d08
authored
Nov 11, 2022
by
Ibadullina Inabat
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
реализовано соединение бэка и фронта на регистрацию и логин
parent
1c5e08c3
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
347 additions
and
23 deletions
+347
-23
package-lock.json
planner-api/package-lock.json
+294
-18
package.json
planner-api/package.json
+3
-0
.gitignore
planner-api/public/uploads/.gitignore
+11
-0
config.ts
planner-api/src/config.ts
+12
-0
users.ts
planner-api/src/routers/users.ts
+21
-2
Register.js
planner-front/src/containers/Register/Register.js
+2
-1
usersActions.js
planner-front/src/store/actions/usersActions.js
+2
-1
usersReducer.js
planner-front/src/store/reducers/usersReducer.js
+2
-1
No files found.
planner-api/package-lock.json
View file @
62f25d08
...
...
@@ -18,13 +18,16 @@
"cors"
:
"^2.8.5"
,
"express"
:
"^4.18.2"
,
"mongoose"
:
"^6.7.0"
,
"multer"
:
"^1.4.5-lts.1"
,
"nanoid"
:
"^3.3.4"
,
"path"
:
"^0.12.7"
,
"pg"
:
"^8.8.0"
,
"reflect-metadata"
:
"^0.1.13"
,
"typeorm"
:
"^0.3.10"
},
"devDependencies"
:
{
"@faker-js/faker"
:
"^7.6.0"
,
"@types/multer"
:
"^1.4.7"
,
"@types/node"
:
"^18.11.8"
,
"@typescript-eslint/eslint-plugin"
:
"^5.41.0"
,
"@typescript-eslint/parser"
:
"^5.41.0"
,
...
...
@@ -1695,6 +1698,15 @@
"resolved"
:
"https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz"
,
"integrity"
:
"sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA=="
},
"node_modules/@types/multer"
:
{
"version"
:
"1.4.7"
,
"resolved"
:
"https://registry.npmjs.org/@types/multer/-/multer-1.4.7.tgz"
,
"integrity"
:
"sha512-/SNsDidUFCvqqcWDwxv2feww/yqhNeTRL5CVoL3jU4Goc4kKEL10T7Eye65ZqPNi4HRx8sAEX59pV1aEH7drNA=="
,
"dev"
:
true
,
"dependencies"
:
{
"@types/express"
:
"*"
}
},
"node_modules/@types/node"
:
{
"version"
:
"18.11.8"
,
"resolved"
:
"https://registry.npmjs.org/@types/node/-/node-18.11.8.tgz"
,
...
...
@@ -2205,6 +2217,11 @@
"node"
:
">= 6.0.0"
}
},
"node_modules/append-field"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz"
,
"integrity"
:
"sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw=="
},
"node_modules/aproba"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz"
,
...
...
@@ -2449,6 +2466,11 @@
"ieee754"
:
"^1.1.13"
}
},
"node_modules/buffer-from"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz"
,
"integrity"
:
"sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
},
"node_modules/buffer-writer"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz"
,
...
...
@@ -2457,6 +2479,17 @@
"node"
:
">=4"
}
},
"node_modules/busboy"
:
{
"version"
:
"1.6.0"
,
"resolved"
:
"https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz"
,
"integrity"
:
"sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA=="
,
"dependencies"
:
{
"streamsearch"
:
"^1.1.0"
},
"engines"
:
{
"node"
:
">=10.16.0"
}
},
"node_modules/bytes"
:
{
"version"
:
"3.1.2"
,
"resolved"
:
"https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz"
,
...
...
@@ -2705,6 +2738,47 @@
"resolved"
:
"https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
,
"integrity"
:
"sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
},
"node_modules/concat-stream"
:
{
"version"
:
"1.6.2"
,
"resolved"
:
"https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz"
,
"integrity"
:
"sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw=="
,
"engines"
:
[
"node >= 0.8"
],
"dependencies"
:
{
"buffer-from"
:
"^1.0.0"
,
"inherits"
:
"^2.0.3"
,
"readable-stream"
:
"^2.2.2"
,
"typedarray"
:
"^0.0.6"
}
},
"node_modules/concat-stream/node_modules/readable-stream"
:
{
"version"
:
"2.3.7"
,
"resolved"
:
"https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz"
,
"integrity"
:
"sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw=="
,
"dependencies"
:
{
"core-util-is"
:
"~1.0.0"
,
"inherits"
:
"~2.0.3"
,
"isarray"
:
"~1.0.0"
,
"process-nextick-args"
:
"~2.0.0"
,
"safe-buffer"
:
"~5.1.1"
,
"string_decoder"
:
"~1.1.1"
,
"util-deprecate"
:
"~1.0.1"
}
},
"node_modules/concat-stream/node_modules/safe-buffer"
:
{
"version"
:
"5.1.2"
,
"resolved"
:
"https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz"
,
"integrity"
:
"sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
},
"node_modules/concat-stream/node_modules/string_decoder"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz"
,
"integrity"
:
"sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="
,
"dependencies"
:
{
"safe-buffer"
:
"~5.1.0"
}
},
"node_modules/console-control-strings"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz"
,
...
...
@@ -2745,9 +2819,7 @@
"node_modules/core-util-is"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz"
,
"integrity"
:
"sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
,
"optional"
:
true
,
"peer"
:
true
"integrity"
:
"sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
},
"node_modules/cors"
:
{
"version"
:
"2.8.5"
,
...
...
@@ -3861,9 +3933,7 @@
"node_modules/isarray"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
,
"integrity"
:
"sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
,
"optional"
:
true
,
"peer"
:
true
"integrity"
:
"sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
},
"node_modules/isexe"
:
{
"version"
:
"2.0.0"
,
...
...
@@ -4119,6 +4189,14 @@
"node"
:
"*"
}
},
"node_modules/minimist"
:
{
"version"
:
"1.2.7"
,
"resolved"
:
"https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz"
,
"integrity"
:
"sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g=="
,
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/minipass"
:
{
"version"
:
"3.3.4"
,
"resolved"
:
"https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz"
,
...
...
@@ -4304,6 +4382,34 @@
"resolved"
:
"https://registry.npmjs.org/ms/-/ms-2.1.3.tgz"
,
"integrity"
:
"sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
},
"node_modules/multer"
:
{
"version"
:
"1.4.5-lts.1"
,
"resolved"
:
"https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz"
,
"integrity"
:
"sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ=="
,
"dependencies"
:
{
"append-field"
:
"^1.0.0"
,
"busboy"
:
"^1.0.0"
,
"concat-stream"
:
"^1.5.2"
,
"mkdirp"
:
"^0.5.4"
,
"object-assign"
:
"^4.1.1"
,
"type-is"
:
"^1.6.4"
,
"xtend"
:
"^4.0.0"
},
"engines"
:
{
"node"
:
">= 6.0.0"
}
},
"node_modules/multer/node_modules/mkdirp"
:
{
"version"
:
"0.5.6"
,
"resolved"
:
"https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz"
,
"integrity"
:
"sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw=="
,
"dependencies"
:
{
"minimist"
:
"^1.2.6"
},
"bin"
:
{
"mkdirp"
:
"bin/cmd.js"
}
},
"node_modules/mz"
:
{
"version"
:
"2.7.0"
,
"resolved"
:
"https://registry.npmjs.org/mz/-/mz-2.7.0.tgz"
,
...
...
@@ -4592,6 +4698,15 @@
"node"
:
">= 0.8"
}
},
"node_modules/path"
:
{
"version"
:
"0.12.7"
,
"resolved"
:
"https://registry.npmjs.org/path/-/path-0.12.7.tgz"
,
"integrity"
:
"sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q=="
,
"dependencies"
:
{
"process"
:
"^0.11.1"
,
"util"
:
"^0.10.3"
}
},
"node_modules/path-exists"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz"
,
...
...
@@ -4771,12 +4886,18 @@
"node"
:
">= 0.8.0"
}
},
"node_modules/process"
:
{
"version"
:
"0.11.10"
,
"resolved"
:
"https://registry.npmjs.org/process/-/process-0.11.10.tgz"
,
"integrity"
:
"sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A=="
,
"engines"
:
{
"node"
:
">= 0.6.0"
}
},
"node_modules/process-nextick-args"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz"
,
"integrity"
:
"sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
,
"optional"
:
true
,
"peer"
:
true
"integrity"
:
"sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
},
"node_modules/proxy-addr"
:
{
"version"
:
"2.0.7"
,
...
...
@@ -5219,6 +5340,14 @@
"node"
:
">= 0.8"
}
},
"node_modules/streamsearch"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz"
,
"integrity"
:
"sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg=="
,
"engines"
:
{
"node"
:
">=10.0.0"
}
},
"node_modules/string_decoder"
:
{
"version"
:
"1.3.0"
,
"resolved"
:
"https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz"
,
...
...
@@ -5474,6 +5603,11 @@
"node"
:
">= 0.6"
}
},
"node_modules/typedarray"
:
{
"version"
:
"0.0.6"
,
"resolved"
:
"https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz"
,
"integrity"
:
"sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA=="
},
"node_modules/typeorm"
:
{
"version"
:
"0.3.10"
,
"resolved"
:
"https://registry.npmjs.org/typeorm/-/typeorm-0.3.10.tgz"
,
...
...
@@ -5746,11 +5880,24 @@
"punycode"
:
"^2.1.0"
}
},
"node_modules/util"
:
{
"version"
:
"0.10.4"
,
"resolved"
:
"https://registry.npmjs.org/util/-/util-0.10.4.tgz"
,
"integrity"
:
"sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A=="
,
"dependencies"
:
{
"inherits"
:
"2.0.3"
}
},
"node_modules/util-deprecate"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
,
"integrity"
:
"sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
},
"node_modules/util/node_modules/inherits"
:
{
"version"
:
"2.0.3"
,
"resolved"
:
"https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz"
,
"integrity"
:
"sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw=="
},
"node_modules/utils-merge"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz"
,
...
...
@@ -7502,6 +7649,15 @@
"resolved"
:
"https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz"
,
"integrity"
:
"sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA=="
},
"@types/multer"
:
{
"version"
:
"1.4.7"
,
"resolved"
:
"https://registry.npmjs.org/@types/multer/-/multer-1.4.7.tgz"
,
"integrity"
:
"sha512-/SNsDidUFCvqqcWDwxv2feww/yqhNeTRL5CVoL3jU4Goc4kKEL10T7Eye65ZqPNi4HRx8sAEX59pV1aEH7drNA=="
,
"dev"
:
true
,
"requires"
:
{
"@types/express"
:
"*"
}
},
"@types/node"
:
{
"version"
:
"18.11.8"
,
"resolved"
:
"https://registry.npmjs.org/@types/node/-/node-18.11.8.tgz"
,
...
...
@@ -7841,6 +7997,11 @@
"resolved"
:
"https://registry.npmjs.org/app-root-path/-/app-root-path-3.1.0.tgz"
,
"integrity"
:
"sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA=="
},
"append-field"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz"
,
"integrity"
:
"sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw=="
},
"aproba"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz"
,
...
...
@@ -8035,11 +8196,24 @@
"ieee754"
:
"^1.1.13"
}
},
"buffer-from"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz"
,
"integrity"
:
"sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
},
"buffer-writer"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz"
,
"integrity"
:
"sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw=="
},
"busboy"
:
{
"version"
:
"1.6.0"
,
"resolved"
:
"https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz"
,
"integrity"
:
"sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA=="
,
"requires"
:
{
"streamsearch"
:
"^1.1.0"
}
},
"bytes"
:
{
"version"
:
"3.1.2"
,
"resolved"
:
"https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz"
,
...
...
@@ -8226,6 +8400,46 @@
"resolved"
:
"https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
,
"integrity"
:
"sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
},
"concat-stream"
:
{
"version"
:
"1.6.2"
,
"resolved"
:
"https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz"
,
"integrity"
:
"sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw=="
,
"requires"
:
{
"buffer-from"
:
"^1.0.0"
,
"inherits"
:
"^2.0.3"
,
"readable-stream"
:
"^2.2.2"
,
"typedarray"
:
"^0.0.6"
},
"dependencies"
:
{
"readable-stream"
:
{
"version"
:
"2.3.7"
,
"resolved"
:
"https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz"
,
"integrity"
:
"sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw=="
,
"requires"
:
{
"core-util-is"
:
"~1.0.0"
,
"inherits"
:
"~2.0.3"
,
"isarray"
:
"~1.0.0"
,
"process-nextick-args"
:
"~2.0.0"
,
"safe-buffer"
:
"~5.1.1"
,
"string_decoder"
:
"~1.1.1"
,
"util-deprecate"
:
"~1.0.1"
}
},
"safe-buffer"
:
{
"version"
:
"5.1.2"
,
"resolved"
:
"https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz"
,
"integrity"
:
"sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
},
"string_decoder"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz"
,
"integrity"
:
"sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="
,
"requires"
:
{
"safe-buffer"
:
"~5.1.0"
}
}
}
},
"console-control-strings"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz"
,
...
...
@@ -8257,9 +8471,7 @@
"core-util-is"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz"
,
"integrity"
:
"sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
,
"optional"
:
true
,
"peer"
:
true
"integrity"
:
"sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
},
"cors"
:
{
"version"
:
"2.8.5"
,
...
...
@@ -9097,9 +9309,7 @@
"isarray"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
,
"integrity"
:
"sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
,
"optional"
:
true
,
"peer"
:
true
"integrity"
:
"sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
},
"isexe"
:
{
"version"
:
"2.0.0"
,
...
...
@@ -9300,6 +9510,11 @@
"brace-expansion"
:
"^1.1.7"
}
},
"minimist"
:
{
"version"
:
"1.2.7"
,
"resolved"
:
"https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz"
,
"integrity"
:
"sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g=="
},
"minipass"
:
{
"version"
:
"3.3.4"
,
"resolved"
:
"https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz"
,
...
...
@@ -9422,6 +9637,30 @@
"resolved"
:
"https://registry.npmjs.org/ms/-/ms-2.1.3.tgz"
,
"integrity"
:
"sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
},
"multer"
:
{
"version"
:
"1.4.5-lts.1"
,
"resolved"
:
"https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz"
,
"integrity"
:
"sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ=="
,
"requires"
:
{
"append-field"
:
"^1.0.0"
,
"busboy"
:
"^1.0.0"
,
"concat-stream"
:
"^1.5.2"
,
"mkdirp"
:
"^0.5.4"
,
"object-assign"
:
"^4.1.1"
,
"type-is"
:
"^1.6.4"
,
"xtend"
:
"^4.0.0"
},
"dependencies"
:
{
"mkdirp"
:
{
"version"
:
"0.5.6"
,
"resolved"
:
"https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz"
,
"integrity"
:
"sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw=="
,
"requires"
:
{
"minimist"
:
"^1.2.6"
}
}
}
},
"mz"
:
{
"version"
:
"2.7.0"
,
"resolved"
:
"https://registry.npmjs.org/mz/-/mz-2.7.0.tgz"
,
...
...
@@ -9639,6 +9878,15 @@
"resolved"
:
"https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz"
,
"integrity"
:
"sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
},
"path"
:
{
"version"
:
"0.12.7"
,
"resolved"
:
"https://registry.npmjs.org/path/-/path-0.12.7.tgz"
,
"integrity"
:
"sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q=="
,
"requires"
:
{
"process"
:
"^0.11.1"
,
"util"
:
"^0.10.3"
}
},
"path-exists"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz"
,
...
...
@@ -9763,12 +10011,15 @@
"integrity"
:
"sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="
,
"dev"
:
true
},
"process"
:
{
"version"
:
"0.11.10"
,
"resolved"
:
"https://registry.npmjs.org/process/-/process-0.11.10.tgz"
,
"integrity"
:
"sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A=="
},
"process-nextick-args"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz"
,
"integrity"
:
"sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
,
"optional"
:
true
,
"peer"
:
true
"integrity"
:
"sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
},
"proxy-addr"
:
{
"version"
:
"2.0.7"
,
...
...
@@ -10079,6 +10330,11 @@
"resolved"
:
"https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz"
,
"integrity"
:
"sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="
},
"streamsearch"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz"
,
"integrity"
:
"sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg=="
},
"string_decoder"
:
{
"version"
:
"1.3.0"
,
"resolved"
:
"https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz"
,
...
...
@@ -10258,6 +10514,11 @@
"mime-types"
:
"~2.1.24"
}
},
"typedarray"
:
{
"version"
:
"0.0.6"
,
"resolved"
:
"https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz"
,
"integrity"
:
"sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA=="
},
"typeorm"
:
{
"version"
:
"0.3.10"
,
"resolved"
:
"https://registry.npmjs.org/typeorm/-/typeorm-0.3.10.tgz"
,
...
...
@@ -10398,6 +10659,21 @@
"punycode"
:
"^2.1.0"
}
},
"util"
:
{
"version"
:
"0.10.4"
,
"resolved"
:
"https://registry.npmjs.org/util/-/util-0.10.4.tgz"
,
"integrity"
:
"sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A=="
,
"requires"
:
{
"inherits"
:
"2.0.3"
},
"dependencies"
:
{
"inherits"
:
{
"version"
:
"2.0.3"
,
"resolved"
:
"https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz"
,
"integrity"
:
"sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw=="
}
}
},
"util-deprecate"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
,
...
...
planner-api/package.json
View file @
62f25d08
...
...
@@ -15,6 +15,7 @@
"license"
:
"ISC"
,
"devDependencies"
:
{
"@faker-js/faker"
:
"^7.6.0"
,
"@types/multer"
:
"^1.4.7"
,
"@types/node"
:
"^18.11.8"
,
"@typescript-eslint/eslint-plugin"
:
"^5.41.0"
,
"@typescript-eslint/parser"
:
"^5.41.0"
,
...
...
@@ -34,7 +35,9 @@
"cors"
:
"^2.8.5"
,
"express"
:
"^4.18.2"
,
"mongoose"
:
"^6.7.0"
,
"multer"
:
"^1.4.5-lts.1"
,
"nanoid"
:
"^3.3.4"
,
"path"
:
"^0.12.7"
,
"pg"
:
"^8.8.0"
,
"reflect-metadata"
:
"^0.1.13"
,
"typeorm"
:
"^0.3.10"
...
...
planner-api/public/uploads/.gitignore
0 → 100644
View file @
62f25d08
*
!.gitignore
!_ACzV5N3r69BCMdpyqmGC.png
!lDmNHjGy5I2g1mWMR-n_c.png
!ExATi9O98uKnHxJ_wqUS2.png
!Aqvv8P8AgL_1xfC93CLKp.png
!NqUZ1Tq8pxbVptmhZPKcd.png
!46AlFQI4qKG2GpuJGdKbG.png
!ip5KgNCs30o3djHb8V_GR.png
!1tlFOumiL3MmH89O8OO6H.png
!nTVRV1ZePPe7tTIdGKKfX.png
\ No newline at end of file
planner-api/src/config.ts
0 → 100644
View file @
62f25d08
import
path
=
require
(
'path'
);
const
rootPath
=
__dirname
;
export
const
config
=
{
rootPath
,
uploadPath
:
path
.
join
(
rootPath
,
"public"
,
"uploads"
),
db
:
{
url
:
"mongodb://localhost/"
,
name
:
"planner"
}
};
planner-api/src/routers/users.ts
View file @
62f25d08
...
...
@@ -2,10 +2,25 @@ import express,{Router, Request, Response} from 'express';
import
{
User
}
from
'../models/User'
;
import
{
myDataSource
}
from
'../app-data-source'
;
import
{
nanoid
}
from
'nanoid'
;
import
multer
=
require
(
'multer'
);
import
path
=
require
(
"path"
);
import
{
config
}
from
"../config"
const
router
:
Router
=
express
.
Router
();
const
dataSource
=
myDataSource
;
const
storage
=
multer
.
diskStorage
({
destination
:
(
req
,
file
,
cb
)
=>
{
cb
(
null
,
config
.
uploadPath
);
},
filename
:
(
req
,
file
,
cb
)
=>
{
cb
(
null
,
nanoid
()
+
path
.
extname
(
file
.
originalname
));
}
})
const
upload
=
multer
({
storage
})
router
.
get
(
'/'
,
async
(
req
:
Request
,
res
:
Response
):
Promise
<
object
>
=>
{
const
users
=
await
dataSource
.
getRepository
(
User
)
...
...
@@ -15,9 +30,10 @@ return res.send({users})
})
router
.
post
(
'/'
,
async
(
req
:
Request
,
res
:
Response
):
Promise
<
object
>
=>
{
router
.
post
(
'/'
,
upload
.
single
(
"avatar"
),
async
(
req
:
Request
,
res
:
Response
):
Promise
<
object
>
=>
{
console
.
log
(
req
.
body
)
const
{
name
,
surname
,
password
,
email
,
role
}
=
req
.
body
;
console
.
log
(
req
.
body
)
const
displayName
=
surname
+
' '
+
name
[
0
]
+
'.'
const
user
=
new
User
();
user
.
name
=
name
;
...
...
@@ -27,10 +43,13 @@ router.post('/', async (req : Request, res : Response):Promise<object> => {
user
.
email
=
email
;
user
.
role
=
role
;
user
.
generateToken
()
console
.
log
(
"user "
+
user
)
await
user
.
save
();
console
.
log
(
"saved"
)
const
userToFront
:
User
|
null
=
await
dataSource
.
manager
.
findOneBy
(
User
,
{
email
:
user
.
email
})
console
.
log
(
"userToFront "
+
userToFront
)
return
res
.
send
({
userToFront
})
})
...
...
planner-front/src/containers/Register/Register.js
View file @
62f25d08
...
...
@@ -62,9 +62,10 @@ const Register = () => {
const
formData
=
new
FormData
();
Object
.
keys
(
state
).
forEach
(
key
=>
{
formData
.
append
(
key
,
state
[
key
]);
console
.
log
(
"key "
+
key
+
"state "
+
state
[
key
])
})
await
dispatch
(
registerUser
(
formData
,
navigate
));
await
dispatch
(
loginUser
(
state
,
navigate
))
//
dispatch(loginUser(state, navigate))
};
const
getFieldError
=
(
fieldname
)
=>
{
...
...
planner-front/src/store/actions/usersActions.js
View file @
62f25d08
...
...
@@ -18,6 +18,7 @@ export const registerUser = (userData, navigate) => {
return
async
(
dispatch
)
=>
{
dispatch
(
registerUserRequest
());
try
{
console
.
log
(
"register "
+
userData
)
const
response
=
await
axios
.
post
(
"/users"
,
userData
);
dispatch
(
registerUserSuccess
())
navigate
(
"/"
)
...
...
@@ -52,7 +53,7 @@ export const loginUser = (userData, navigate) => {
console
.
log
(
userData
)
const
response
=
await
axios
.
post
(
"users/sessions"
,
userData
);
console
.
log
(
response
)
dispatch
(
loginUserSuccess
(
response
.
data
));
dispatch
(
loginUserSuccess
(
response
.
data
.
user
));
navigate
(
"/"
)
}
catch
(
e
)
{
dispatch
(
loginUserFailure
(
e
?.
response
?.
data
?.
err
))
...
...
planner-front/src/store/reducers/usersReducer.js
View file @
62f25d08
...
...
@@ -12,11 +12,12 @@ const usersReducer = (state = initialState, action) => {
case
REGISTER_USER_REQUEST
:
return
{...
state
,
loading
:
true
};
case
REGISTER_USER_SUCCESS
:
console
.
log
(
"register.user "
+
action
)
return
{...
state
,
loading
:
false
};
case
REGISTER_USER_FAILURE
:
return
{...
state
,
loading
:
false
,
registerError
:
action
.
error
};
case
LOGIN_USER_SUCCESS
:
console
.
log
(
"action.user
"
+
action
.
user
)
console
.
log
(
"action.user
"
+
action
)
return
{...
state
,
user
:
action
.
user
};
case
LOGIN_USER_FAILURE
:
console
.
log
(
"action.error"
+
action
.
error
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment