4faa39e771 | ||
---|---|---|
prisma | ||
src | ||
.dockerignore | ||
.editorconfig | ||
.env | ||
.env.dist | ||
.eslintrc.js | ||
.gitignore | ||
.prettierrc | ||
Dockerfile | ||
LICENSE | ||
README.md | ||
docker-compose.yml | ||
jest-e2e.json | ||
nest-cli.json | ||
package-lock.json | ||
package.json | ||
tsconfig.build.json | ||
tsconfig.json |
README.md
Mobicoop V3 - User Service
User-related data management.
Installation
You need Docker and Docker-compose.
Copy .env.dist
to .env
:
cp .env.dist .env
and modify it to suit your needs.
Then execute :
docker-compose up -d
The app runs automatically on the port defined in SERVICE_PORT
of .env
file (default : 3001).
Usage
The app exposes the following gRPC services :
-
FindByUuid : find a user by its uuid
{ "uuid": "80126a61-d128-4f96-afdb-92e33c75a3e1" }
-
FindAll : find all users; you can use pagination with
page
(default:1) andperPage
(default:10){ "page": 1, "perPage": 10 }
-
Create : create a user (note that uuid is optional, a uuid will be automatically attributed if it is not provided)
{ "email": "jezabel.doe@email.com", "firstName": "Jezabel", "lastName": "Doe" }
-
Update : update a user
{ "firstName": "Jezabel-Katarina", "email": "jezabel-katarina.doe@email.com", "uuid": "30f49838-3f24-42bb-a489-8ffb480173ae" }
-
Delete : delete a user by its uuid
{ "uuid": "80126a61-d128-4f96-afdb-92e33c75a3e1" }
Test
# unit tests
docker exec v3_user sh -c "npm run test"
# test coverage
docker exec v3_user sh -c "npm run test:cov"
Note : you can run all npm commands directly outside the container (see scripts section of package.json
for available commands), but you need NodeJS installed locally. We strongly advise to install Node Version Manager !
License
Mobicoop V3 - User Service is AGPL licensed.