- npm install - vai instalar as dependências no projeto**IMPORTANTE!**
- Crie um arquivo .env **Na pasta raíz** **Atenção preencha os campo DB_USER, DB_PASS de acordo com o seu user do MYSQL **Como exemplo abaixo:
- npm run start vai iniciar rodar O Sequelize e rodar a API(Obs: Antes de inicar esse comando configure o seu .env)
Você também pode utilizar o Docker:
Para finalizar as tarefas do MySQL em sua máquina:
Linux:sudo systemctl stop mysql
| para Windows consulte esse link
E depois:
docker container run --name taks-mysql -e MYSQL_ROOT_PASSWORD=iconex-db -d -p 3306:3306 mysql:5
Para rodar o Mysql em um container Docker
E o seu .env deve ficar assim:
POST /auth/user/register OU /auth/company/register - Registra um usuário(Motorista) ou Companhia no banco de dados e retorna um Token.
{
"name": "Teste"
"email": "[email protected]",
"password": "teste123",
}
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InRlc3RlQHRlc3RlLmNvbSIsImlhdCI6MTY0ODIyODEyOH0.NMviPxHCN4QVAD4Iy2Ja9a3MTvLKMjJXaPzxhXeA0DY",
"result": {
"totalOrder": 409,
"completedOrders": 361,
"id": 1,
"name": "Teste",
"email": "[email protected]",
"password": "teste"
}
}
POST /auth/user/login OU /auth/company/login - Loga um usuário(Motorista) ou Companhia no banco de dados e retorna um Token.
{
"email": "[email protected]",
"password": "teste123",
}
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InRlc3RlQHRlc3RlLmNvbSIsImlhdCI6MTY0ODIyODEyOH0.NMviPxHCN4QVAD4Iy2Ja9a3MTvLKMjJXaPzxhXeA0DY",
"result": {
"totalOrder": 409,
"completedOrders": 361,
"id": 1,
"name": "Teste",
"email": "[email protected]",
"password": "teste"
}
}
POST /company OU /user - Registra um usuário(Motorista) ou Companhia no banco de dados e retorna o mesmo.
{
"name": "Teste"
"email": "[email protected]",
"password": "teste123",
}
{
"totalOrder": 409,
"completedOrders": 361,
"id": 1,
"name": "Teste",
"email": "[email protected]",
"password": "teste"
}
{
"id": 1,
"name": "Teste",
"email": "[email protected]",
"password": "teste",
"totalOrder": 409,
"completedOrders": 361
}
{
"name": "Mudando nome"
}
{
"id": 1,
"name": "Mudando Nome",
"email": "[email protected]",
"password": "teste",
"totalOrder": 409,
"completedOrders": 361
}