├── .gitignore ├── config ├── .env.defaults ├── .env.dev ├── .env.prod ├── .env.schema ├── .env.test ├── jwt │ ├── private.pem │ └── public.pem └── openapi.yml ├── jest.config.js ├── package.json ├── scripts ├── common.sh ├── open_swagger_editor.sh ├── open_swagger_ui.sh └── run_dev_dbs.sh ├── src ├── api │ ├── controllers │ │ ├── __tests__ │ │ │ ├── greeting.ts │ │ │ ├── user.ts │ │ │ └── user_failure.ts │ │ ├── greeting.ts │ │ ├── index.ts │ │ └── user.ts │ ├── models │ │ ├── __tests__ │ │ │ └── user.ts │ │ └── user.ts │ └── services │ │ ├── __tests__ │ │ ├── user.ts │ │ └── user_failure.ts │ │ ├── greeting.ts │ │ └── user.ts ├── app.ts ├── config │ └── index.ts ├── tests │ └── user.ts └── utils │ ├── cache_local.ts │ ├── db.ts │ ├── express.ts │ ├── express_dev_logger.ts │ ├── logger.ts │ └── server.ts ├── tsconfig.json ├── types └── swagger-routes-express │ └── index.d.ts └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | bin 2 | coverage 3 | node_modules 4 | -------------------------------------------------------------------------------- /config/.env.defaults: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/config/.env.defaults -------------------------------------------------------------------------------- /config/.env.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/config/.env.dev -------------------------------------------------------------------------------- /config/.env.prod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/config/.env.prod -------------------------------------------------------------------------------- /config/.env.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/config/.env.schema -------------------------------------------------------------------------------- /config/.env.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/config/.env.test -------------------------------------------------------------------------------- /config/jwt/private.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/config/jwt/private.pem -------------------------------------------------------------------------------- /config/jwt/public.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/config/jwt/public.pem -------------------------------------------------------------------------------- /config/openapi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/config/openapi.yml -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/package.json -------------------------------------------------------------------------------- /scripts/common.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/scripts/common.sh -------------------------------------------------------------------------------- /scripts/open_swagger_editor.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/scripts/open_swagger_editor.sh -------------------------------------------------------------------------------- /scripts/open_swagger_ui.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/scripts/open_swagger_ui.sh -------------------------------------------------------------------------------- /scripts/run_dev_dbs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/scripts/run_dev_dbs.sh -------------------------------------------------------------------------------- /src/api/controllers/__tests__/greeting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/src/api/controllers/__tests__/greeting.ts -------------------------------------------------------------------------------- /src/api/controllers/__tests__/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/src/api/controllers/__tests__/user.ts -------------------------------------------------------------------------------- /src/api/controllers/__tests__/user_failure.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/src/api/controllers/__tests__/user_failure.ts -------------------------------------------------------------------------------- /src/api/controllers/greeting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/src/api/controllers/greeting.ts -------------------------------------------------------------------------------- /src/api/controllers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/src/api/controllers/index.ts -------------------------------------------------------------------------------- /src/api/controllers/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/src/api/controllers/user.ts -------------------------------------------------------------------------------- /src/api/models/__tests__/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/src/api/models/__tests__/user.ts -------------------------------------------------------------------------------- /src/api/models/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/src/api/models/user.ts -------------------------------------------------------------------------------- /src/api/services/__tests__/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/src/api/services/__tests__/user.ts -------------------------------------------------------------------------------- /src/api/services/__tests__/user_failure.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/src/api/services/__tests__/user_failure.ts -------------------------------------------------------------------------------- /src/api/services/greeting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/src/api/services/greeting.ts -------------------------------------------------------------------------------- /src/api/services/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/src/api/services/user.ts -------------------------------------------------------------------------------- /src/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/src/app.ts -------------------------------------------------------------------------------- /src/config/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/src/config/index.ts -------------------------------------------------------------------------------- /src/tests/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/src/tests/user.ts -------------------------------------------------------------------------------- /src/utils/cache_local.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/src/utils/cache_local.ts -------------------------------------------------------------------------------- /src/utils/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/src/utils/db.ts -------------------------------------------------------------------------------- /src/utils/express.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/src/utils/express.ts -------------------------------------------------------------------------------- /src/utils/express_dev_logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/src/utils/express_dev_logger.ts -------------------------------------------------------------------------------- /src/utils/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/src/utils/logger.ts -------------------------------------------------------------------------------- /src/utils/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/src/utils/server.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/swagger-routes-express/index.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'swagger-routes-express' 2 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/losikov/api-example/HEAD/yarn.lock --------------------------------------------------------------------------------