├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .npmrc ├── CONTRIBUTING.md ├── LICENSE.md ├── Procfile ├── README.md ├── cli ├── CreateModule.method.js ├── Method.class.js ├── helpers.js ├── index.js └── templates │ ├── Method.class │ ├── Module.controller │ ├── Module.endpoints │ ├── Module.index │ ├── Module.interface │ └── Module.schema ├── docker-compose.yml ├── jest.config.js ├── nodemon.json ├── package.json ├── src ├── app.ts ├── classes │ ├── ControllerMethod.class.ts │ ├── HttpException.class.ts │ └── index.ts ├── config.ts ├── interfaces │ ├── Controller.interface.ts │ ├── Credentials.interface.ts │ ├── Endpoint.interface.ts │ ├── ModuleResponse.interface.ts │ └── index.ts ├── middlewares │ ├── Authentication.middleware.ts │ ├── RateLimit.middleware.ts │ └── index.ts ├── modules │ └── Users │ │ ├── User.controller.ts │ │ ├── User.endpoints.ts │ │ ├── User.interface.ts │ │ ├── User.schema.ts │ │ ├── index.ts │ │ └── methods │ │ ├── Create.method.ts │ │ ├── Deactivate.mehtod.ts │ │ ├── Find.method.ts │ │ ├── List.method.ts │ │ ├── Login.method.ts │ │ └── UpdateInfo.method.ts ├── routes.ts ├── server.ts └── services │ ├── Authentication.service.ts │ ├── Error.service.ts │ ├── ModuleRegister.service.ts │ ├── Token.service.ts │ └── strategies │ └── Google.strategy.ts └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | *.test.ts 2 | dist/ 3 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode/ 2 | node_modules/ 3 | tpm/ 4 | .env 5 | *.log -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/Procfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/README.md -------------------------------------------------------------------------------- /cli/CreateModule.method.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/cli/CreateModule.method.js -------------------------------------------------------------------------------- /cli/Method.class.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/cli/Method.class.js -------------------------------------------------------------------------------- /cli/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/cli/helpers.js -------------------------------------------------------------------------------- /cli/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/cli/index.js -------------------------------------------------------------------------------- /cli/templates/Method.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/cli/templates/Method.class -------------------------------------------------------------------------------- /cli/templates/Module.controller: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/cli/templates/Module.controller -------------------------------------------------------------------------------- /cli/templates/Module.endpoints: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/cli/templates/Module.endpoints -------------------------------------------------------------------------------- /cli/templates/Module.index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/cli/templates/Module.index -------------------------------------------------------------------------------- /cli/templates/Module.interface: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/cli/templates/Module.interface -------------------------------------------------------------------------------- /cli/templates/Module.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/cli/templates/Module.schema -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/jest.config.js -------------------------------------------------------------------------------- /nodemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/nodemon.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/package.json -------------------------------------------------------------------------------- /src/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/app.ts -------------------------------------------------------------------------------- /src/classes/ControllerMethod.class.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/classes/ControllerMethod.class.ts -------------------------------------------------------------------------------- /src/classes/HttpException.class.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/classes/HttpException.class.ts -------------------------------------------------------------------------------- /src/classes/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/classes/index.ts -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/config.ts -------------------------------------------------------------------------------- /src/interfaces/Controller.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/interfaces/Controller.interface.ts -------------------------------------------------------------------------------- /src/interfaces/Credentials.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/interfaces/Credentials.interface.ts -------------------------------------------------------------------------------- /src/interfaces/Endpoint.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/interfaces/Endpoint.interface.ts -------------------------------------------------------------------------------- /src/interfaces/ModuleResponse.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/interfaces/ModuleResponse.interface.ts -------------------------------------------------------------------------------- /src/interfaces/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/interfaces/index.ts -------------------------------------------------------------------------------- /src/middlewares/Authentication.middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/middlewares/Authentication.middleware.ts -------------------------------------------------------------------------------- /src/middlewares/RateLimit.middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/middlewares/RateLimit.middleware.ts -------------------------------------------------------------------------------- /src/middlewares/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/middlewares/index.ts -------------------------------------------------------------------------------- /src/modules/Users/User.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/modules/Users/User.controller.ts -------------------------------------------------------------------------------- /src/modules/Users/User.endpoints.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/modules/Users/User.endpoints.ts -------------------------------------------------------------------------------- /src/modules/Users/User.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/modules/Users/User.interface.ts -------------------------------------------------------------------------------- /src/modules/Users/User.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/modules/Users/User.schema.ts -------------------------------------------------------------------------------- /src/modules/Users/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/modules/Users/index.ts -------------------------------------------------------------------------------- /src/modules/Users/methods/Create.method.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/modules/Users/methods/Create.method.ts -------------------------------------------------------------------------------- /src/modules/Users/methods/Deactivate.mehtod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/modules/Users/methods/Deactivate.mehtod.ts -------------------------------------------------------------------------------- /src/modules/Users/methods/Find.method.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/modules/Users/methods/Find.method.ts -------------------------------------------------------------------------------- /src/modules/Users/methods/List.method.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/modules/Users/methods/List.method.ts -------------------------------------------------------------------------------- /src/modules/Users/methods/Login.method.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/modules/Users/methods/Login.method.ts -------------------------------------------------------------------------------- /src/modules/Users/methods/UpdateInfo.method.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/modules/Users/methods/UpdateInfo.method.ts -------------------------------------------------------------------------------- /src/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/routes.ts -------------------------------------------------------------------------------- /src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/server.ts -------------------------------------------------------------------------------- /src/services/Authentication.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/services/Authentication.service.ts -------------------------------------------------------------------------------- /src/services/Error.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/services/Error.service.ts -------------------------------------------------------------------------------- /src/services/ModuleRegister.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/services/ModuleRegister.service.ts -------------------------------------------------------------------------------- /src/services/Token.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/services/Token.service.ts -------------------------------------------------------------------------------- /src/services/strategies/Google.strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/src/services/strategies/Google.strategy.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/te-emprego/api/HEAD/tsconfig.json --------------------------------------------------------------------------------