Saltar al contenido principal

Repositorio apis

A continuación se describen los pasos necesarios para inicializar el repositorio de apis en local

Paso 1: Clonar repositorio

Primero debemos clonar el repositorio de apis en nuestro equipo local desde el repositorio de Gitlab.

git clone https://gitlab.sils.tech/silsv2/plataforma/apis.git

Paso 2: Setear versión de Node.js

Una vez clonado el repositorio, debemos definir la versión de Node.js que se utilizará para inicializar el proyecto.

nvm use 14.21.3

Paso 3: Logearse en Nexus

Solicitar a @FrancoRodriguez la creación de un usuario en Nexus y loguearse.

npm login --scope=@silstech --registry <https://nexus.sils.tech/repository/npm-internal>

Paso 4: Instalar dependencias

Ahora debemos instalar las dependencias necesarias para poder inicializar el proyecto:

npm install

Paso 5: Crear archivos necesarios para autenticación de GCP

  1. Crear un archivo .env con las variables de entorno de desarrollo (des). Solicitar variables de entorno a devs
  2. Crear un archivo firebase.json con las variables de entorno de autenticación de Firebase (des). Solicitar variables de entorno a devs
  3. Crear un archivo firebase-auth.json con las variables de entorno de autenticación de Firebase (des). Solicitar variables de entorno a devs
  4. Crear un archivo secret.json con las variables de entorno de autenticación de GCP (des). Solicitar variables de entorno a devs

Paso 6: Agregar IP de PC a Whitelist para acceso a MySQL DB

Solicitar a devs agregar la IP de nuestro PC a la whitelist para acceder a la DB de MySQL.

Paso 7: Crear una carpeta Store para Loopback

Crear una carpeta Store dentro del directorio raiz para que Loopback pueda encontrarla.

Dentro de la carpeta Store crear las siguientes carpetas:

  • avisos
  • choferes
  • descargos
  • usuario

En caso de utilizar Linux:

mkdir storage && cd $_
mkdir avisos choferes descargos usuario

Paso 8: Modificar el archivo 020-custom-routes.js:

server.use(
cookieSession({
signed: false,
secure: false,
// signed: false,
// secure: process.env.NODE_ENV !== 'development',
// domain: 'sils.com.ar',
// sameSite: process.env.NODE_ENV === 'produccion' ? 'Lax' : 'None',
// maxAge: 60 * 60 * 1000
})
);

// Comentar las siguientes líneas para luego poder cargar en Redis local los datos
router.post('/api/loadRedisData', async (req, res) => {
...
// if (verifiedToken.statusCode === 401) {
// return;
// }
...

Paso 9: Inicializar el proyecto

  1. En caso de utilizar Windows innstalar la dependencia cross-env como dependencia de desarrollo

    npm install cross-env --save-dev
  2. Agregar el siguiente script a package.json

    "scripts": {
    "start:dev:debug-win": "cross-env NODE_ENV=development npm run start:debug | .\\node_modules\\.bin\\bunyan -l debug",
    }
  3. Iniciar el proyecto

    # Linux
    npm run start:dev:debug

    # Windows
    npm run start:dev:debug-win