/gateway_pos

gateway_pos tecnichal exams - culqui

Primary LanguageTypeScript

Gateway POS

Proyecto desarrollado con koa framework.

Para ejecutar localmente debe seguir los siguientes pasos:

  1. Abrir la consola
  2. Ubicarse en la carpeta para clonar el repositorio
  3. Clonar repositorio (Ejemplo)
git clone https://github.com/fredben01/gateway_pos.git
  1. Ingresar a la carpeta del proyecto
  2. Crear la BD de Redis ejecute:
docker-compose up -d
  1. Renombre el archivo:
mv env.yaml.template env.yaml
  1. Edite el archivo env.yaml con un editor de texto (Para el ejemplo puede llenar con los siguientes datos)
development:
  PORT: 4000
  REDIS_HOST: "localhost"
  REDIS_PORT: "6379"
  REDIS_PASS: "todovale"
  REDIS_EXPIRATION: 60
  PK: dso0@^DG
  TOKEN_SECRET: Bskkeh#v@jdks%ZAodndwm65n3&ñsld^9
  TOKEN_EXPIRATION: 60
  1. Guardar y cerrar el archivo
  2. Vuelva a la consola. Instale typescript de manera global (Podría usarlo de manera local con: npm i typescript, pero se pierden algunas características interesantes)
npm i -g typescript
  1. En la consola dentro de la carpeta instalamos los paquetes de node (Se genera la carpeta node_modules)
npm install
  1. Para correr en desarrollo (Con nodemon)
npm run dev

Build para producción

  1. Compilar para producción
npm run build

Test

  1. Ejecutar los test (unitaros)
npm run test:unit
  1. Ejecutar live test
npm run test:watch

NOTA: La confiugración que se muestra pone el token con expiración en 1 min y el valor del dato en Redis en 1 min, luego de ese tiempo se eliminará de la BD Redis