├── .env.demo ├── .gitignore ├── LICENSE ├── README.md ├── assets ├── fulfillment.png └── logo.png ├── migrate.ts ├── package.json ├── src ├── modules │ ├── api.ai │ │ ├── actions │ │ │ ├── abstractAction.ts │ │ │ └── jeeves.service.ts │ │ ├── apiAi.controller.ts │ │ ├── apiAi.module.ts │ │ └── interfaces │ │ │ ├── IAbstractAction.ts │ │ │ ├── IActionService.ts │ │ │ ├── IActionServiceResponse.ts │ │ │ ├── IInterceptorService.ts │ │ │ ├── IJeevesService.ts │ │ │ └── IResponse.ts │ ├── app.module.ts │ ├── auth │ │ ├── auth.controller.ts │ │ ├── auth.module.ts │ │ ├── auth.service.ts │ │ ├── interfaces │ │ │ └── IAuthService.ts │ │ └── tests │ │ │ ├── auth.service.test.ts │ │ │ └── fixtures │ │ │ └── fake.data.ts │ ├── common │ │ ├── config │ │ │ ├── database.ts │ │ │ ├── errorMessages.ts │ │ │ ├── global.ts │ │ │ ├── index.ts │ │ │ └── interfaces │ │ │ │ ├── IDatabase.ts │ │ │ │ └── IErrorMessages.ts │ │ ├── filters │ │ │ └── DispatchError.ts │ │ ├── index.ts │ │ ├── lib │ │ │ ├── error │ │ │ │ └── MessageCodeError.ts │ │ │ └── index.ts │ │ ├── middlewares │ │ │ ├── apiAi.jeeves.checkOrCreateUser.middleware.ts │ │ │ ├── apiAi.jeeves.middleware.ts │ │ │ ├── auth.middleware.ts │ │ │ └── index.ts │ │ ├── migrations │ │ │ ├── 20170807000001-create-table-actions.ts │ │ │ ├── 20170807000001-create-table-users.ts │ │ │ └── 20170828000001-create-table-apiAiUsers.ts │ │ └── models │ │ │ ├── Action.ts │ │ │ ├── ApiAiUser.ts │ │ │ ├── User.ts │ │ │ └── interfaces │ │ │ ├── IAction.ts │ │ │ ├── IApiAiUser.ts │ │ │ └── IUser.ts │ ├── localTunnel │ │ ├── interfaces │ │ │ └── ILocalTunnelService.ts │ │ ├── localTunnel.controller.ts │ │ ├── localTunnel.module.ts │ │ └── localTunnel.service.ts │ └── users │ │ ├── users.controller.ts │ │ └── users.module.ts └── server.ts ├── tsconfig.json └── tslint.json /.env.demo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/.env.demo -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/README.md -------------------------------------------------------------------------------- /assets/fulfillment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/assets/fulfillment.png -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/assets/logo.png -------------------------------------------------------------------------------- /migrate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/migrate.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/package.json -------------------------------------------------------------------------------- /src/modules/api.ai/actions/abstractAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/api.ai/actions/abstractAction.ts -------------------------------------------------------------------------------- /src/modules/api.ai/actions/jeeves.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/api.ai/actions/jeeves.service.ts -------------------------------------------------------------------------------- /src/modules/api.ai/apiAi.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/api.ai/apiAi.controller.ts -------------------------------------------------------------------------------- /src/modules/api.ai/apiAi.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/api.ai/apiAi.module.ts -------------------------------------------------------------------------------- /src/modules/api.ai/interfaces/IAbstractAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/api.ai/interfaces/IAbstractAction.ts -------------------------------------------------------------------------------- /src/modules/api.ai/interfaces/IActionService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/api.ai/interfaces/IActionService.ts -------------------------------------------------------------------------------- /src/modules/api.ai/interfaces/IActionServiceResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/api.ai/interfaces/IActionServiceResponse.ts -------------------------------------------------------------------------------- /src/modules/api.ai/interfaces/IInterceptorService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/api.ai/interfaces/IInterceptorService.ts -------------------------------------------------------------------------------- /src/modules/api.ai/interfaces/IJeevesService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/api.ai/interfaces/IJeevesService.ts -------------------------------------------------------------------------------- /src/modules/api.ai/interfaces/IResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/api.ai/interfaces/IResponse.ts -------------------------------------------------------------------------------- /src/modules/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/app.module.ts -------------------------------------------------------------------------------- /src/modules/auth/auth.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/auth/auth.controller.ts -------------------------------------------------------------------------------- /src/modules/auth/auth.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/auth/auth.module.ts -------------------------------------------------------------------------------- /src/modules/auth/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/auth/auth.service.ts -------------------------------------------------------------------------------- /src/modules/auth/interfaces/IAuthService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/auth/interfaces/IAuthService.ts -------------------------------------------------------------------------------- /src/modules/auth/tests/auth.service.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/auth/tests/auth.service.test.ts -------------------------------------------------------------------------------- /src/modules/auth/tests/fixtures/fake.data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/auth/tests/fixtures/fake.data.ts -------------------------------------------------------------------------------- /src/modules/common/config/database.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/common/config/database.ts -------------------------------------------------------------------------------- /src/modules/common/config/errorMessages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/common/config/errorMessages.ts -------------------------------------------------------------------------------- /src/modules/common/config/global.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/common/config/global.ts -------------------------------------------------------------------------------- /src/modules/common/config/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/common/config/index.ts -------------------------------------------------------------------------------- /src/modules/common/config/interfaces/IDatabase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/common/config/interfaces/IDatabase.ts -------------------------------------------------------------------------------- /src/modules/common/config/interfaces/IErrorMessages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/common/config/interfaces/IErrorMessages.ts -------------------------------------------------------------------------------- /src/modules/common/filters/DispatchError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/common/filters/DispatchError.ts -------------------------------------------------------------------------------- /src/modules/common/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/common/index.ts -------------------------------------------------------------------------------- /src/modules/common/lib/error/MessageCodeError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/common/lib/error/MessageCodeError.ts -------------------------------------------------------------------------------- /src/modules/common/lib/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/common/lib/index.ts -------------------------------------------------------------------------------- /src/modules/common/middlewares/apiAi.jeeves.checkOrCreateUser.middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/common/middlewares/apiAi.jeeves.checkOrCreateUser.middleware.ts -------------------------------------------------------------------------------- /src/modules/common/middlewares/apiAi.jeeves.middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/common/middlewares/apiAi.jeeves.middleware.ts -------------------------------------------------------------------------------- /src/modules/common/middlewares/auth.middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/common/middlewares/auth.middleware.ts -------------------------------------------------------------------------------- /src/modules/common/middlewares/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/common/middlewares/index.ts -------------------------------------------------------------------------------- /src/modules/common/migrations/20170807000001-create-table-actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/common/migrations/20170807000001-create-table-actions.ts -------------------------------------------------------------------------------- /src/modules/common/migrations/20170807000001-create-table-users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/common/migrations/20170807000001-create-table-users.ts -------------------------------------------------------------------------------- /src/modules/common/migrations/20170828000001-create-table-apiAiUsers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/common/migrations/20170828000001-create-table-apiAiUsers.ts -------------------------------------------------------------------------------- /src/modules/common/models/Action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/common/models/Action.ts -------------------------------------------------------------------------------- /src/modules/common/models/ApiAiUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/common/models/ApiAiUser.ts -------------------------------------------------------------------------------- /src/modules/common/models/User.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/common/models/User.ts -------------------------------------------------------------------------------- /src/modules/common/models/interfaces/IAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/common/models/interfaces/IAction.ts -------------------------------------------------------------------------------- /src/modules/common/models/interfaces/IApiAiUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/common/models/interfaces/IApiAiUser.ts -------------------------------------------------------------------------------- /src/modules/common/models/interfaces/IUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/common/models/interfaces/IUser.ts -------------------------------------------------------------------------------- /src/modules/localTunnel/interfaces/ILocalTunnelService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/localTunnel/interfaces/ILocalTunnelService.ts -------------------------------------------------------------------------------- /src/modules/localTunnel/localTunnel.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/localTunnel/localTunnel.controller.ts -------------------------------------------------------------------------------- /src/modules/localTunnel/localTunnel.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/localTunnel/localTunnel.module.ts -------------------------------------------------------------------------------- /src/modules/localTunnel/localTunnel.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/localTunnel/localTunnel.service.ts -------------------------------------------------------------------------------- /src/modules/users/users.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/users/users.controller.ts -------------------------------------------------------------------------------- /src/modules/users/users.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/modules/users/users.module.ts -------------------------------------------------------------------------------- /src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/src/server.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adrien2p/nestjs-api-ai/HEAD/tslint.json --------------------------------------------------------------------------------