diff --git a/docs/insomnia.json b/docs/insomnia.json index 84c5d6d..a7e6daa 100644 --- a/docs/insomnia.json +++ b/docs/insomnia.json @@ -1 +1 @@ -{"_type":"export","__export_format":4,"__export_date":"2024-07-28T01:23:47.542Z","__export_source":"insomnia.desktop.app:v9.3.2","resources":[{"_id":"req_ac5efcbcc43446a7a2af8dfc026fe259","parentId":"wrk_cdbcab721a304ffdae1f21819ac74eeb","modified":1722036662513,"created":1720734439191,"url":"{{ _.url_base }}sessions/login","name":"Login","description":"\n# Login\n\n\n```response\n{\n\t\"user\": {\n\t\t\"id\": \"2fe68da1-6989-4020-b4ff-504ec9bc8a61\",\n\t\t\"name\": \"João da Silva\",\n\t\t\"email\": \"joao@gmail.com\",\n\t\t\"password\": \"###\",\n\t\t\"language\": \"Português - BR\",\n\t\t\"created_at\": \"2024-07-08T21:25:48.205Z\",\n\t\t\"updated_at\": \"2024-07-08T21:25:48.205Z\"\n\t},\n\t\"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3MjA3MzQ4NjEsImV4cCI6MTcyMDgyMTI2MSwic3ViIjoiMDZlOWY2MTAtY2EzYy00OTg0LWE2NmMtNWJjM2E3Yjg3NmMwIn0.6ZP1oUEiOGHYm8AXMP7Z7HEhegizMyl3fsBi-6ytQ0o\"\n}\n\n```","method":"POST","body":{"mimeType":"application/json","text":"{\n\t\"email\": \"tatitassyla\",\n\t\"password\": \"teste123\"\n}"},"parameters":[],"headers":[{"name":"Content-Type","value":"application/json"},{"name":"User-Agent","value":"insomnia/9.3.2"}],"authentication":{},"metaSortKey":-1720734439191,"isPrivate":false,"pathParameters":[],"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"wrk_cdbcab721a304ffdae1f21819ac74eeb","parentId":null,"modified":1720468632621,"created":1720468632621,"name":"Apogeo","description":"","scope":"collection","_type":"workspace"},{"_id":"req_3dfe86d8171243b4a4fc824ad31189d3","parentId":"wrk_cdbcab721a304ffdae1f21819ac74eeb","modified":1720734722388,"created":1720468661821,"url":"{{ _.url_base }}teste","name":"Teste","description":"\n# Teste\n\n\n```response\n{\n\t\"message\": \"Hello World\"\n}\n\n```","method":"GET","body":{},"parameters":[],"headers":[{"name":"User-Agent","value":"insomnia/9.3.2"}],"authentication":{},"metaSortKey":-1720731119220,"isPrivate":false,"pathParameters":[],"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"req_f1e4c8d47a734273988feede6a668d0f","parentId":"fld_bfb729790f5e427eb86d8c68b4a7365a","modified":1721863411742,"created":1720468644814,"url":"{{ _.url_base }}user/register","name":"Create User","description":"\n# Create User\n\n\n```response\n{\n\t\"id\": \"2fe68da1-6989-4020-b4ff-504ec9bc8a61\",\n\t\"name\": \"João da Silva\",\n\t\"email\": \"joao@gmail.com\",\n\t\"password\": \"###\",\n\t\"language\": \"Português - BR\",\n\t\"created_at\": \"2024-07-08T21:25:48.205Z\",\n\t\"updated_at\": \"2024-07-08T21:25:48.205Z\"\n}\n\n```","method":"POST","body":{"mimeType":"application/json","text":"{\n\t\"name\": \"{% faker 'randomFullName' %}\",\n\t\"email\": \"tatitassyla@gmail.com\",\n\t\"password\": \"teste123\",\n\t\"language\": \"{% faker 'randomCountry' %}\",\n\t\"phone\": \"1234-5678\"\n}"},"parameters":[],"headers":[{"name":"Content-Type","value":"application/json"},{"name":"User-Agent","value":"insomnia/9.3.2"}],"authentication":{},"metaSortKey":-1720731133898,"isPrivate":false,"pathParameters":[],"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"fld_bfb729790f5e427eb86d8c68b4a7365a","parentId":"wrk_cdbcab721a304ffdae1f21819ac74eeb","modified":1720731119120,"created":1720731119120,"name":"User","description":"","environment":{},"environmentPropertyOrder":null,"metaSortKey":-1720731119120,"_type":"request_group"},{"_id":"req_c5376807b9e44533b496fa43a9ae000b","parentId":"fld_bfb729790f5e427eb86d8c68b4a7365a","modified":1720741490499,"created":1720733953102,"url":"{{ _.url_base }}user/update/bd415fe0-011d-4c79-aa54-043fa0f8ac44","name":"Update User","description":"\n# Update User\n\n\n```response\n{\n\t\"id\": \"2fe68da1-6989-4020-b4ff-504ec9bc8a61\",\n\t\"name\": \"João da Silva\",\n\t\"email\": \"joao@gmail.com\",\n\t\"password\": \"###\",\n\t\"language\": \"Português - BR\",\n\t\"created_at\": \"2024-07-08T21:25:48.205Z\",\n\t\"updated_at\": \"2024-07-08T21:25:48.205Z\"\n}\n\n```","method":"PATCH","body":{"mimeType":"application/json","text":"{\n\t\"name\": \"{% faker 'randomFullName' %}\",\n\t\"email\": \"{% faker 'randomEmail' %}\",\n\t\"password\": \"{% faker 'randomPassword' %}\",\n\t\"language\": \"{% faker 'randomCountry' %}\",\n\t\"phone\": \"4321-5678\"\n}"},"parameters":[],"headers":[{"name":"Content-Type","value":"application/json"},{"name":"User-Agent","value":"insomnia/9.3.2"}],"authentication":{},"metaSortKey":-1720731130228.5,"isPrivate":false,"pathParameters":[],"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"req_a929a985d81645ab807be929a0d63b9e","parentId":"fld_bfb729790f5e427eb86d8c68b4a7365a","modified":1720735683737,"created":1720733970356,"url":"{{ _.url_base }}user/read","name":"Read All Users","description":"\n# Read All Users\n\n\n```response\n[\n\t{\n\t\t\"id\": \"2fe68da1-6989-4020-b4ff-504ec9bc8a61\",\n\t\t\"name\": \"João da Silva\",\n\t\t\"email\": \"joao@gmail.com\",\n\t\t\"password\": \"###\",\n\t\t\"language\": \"Português - BR\",\n\t\t\"created_at\": \"2024-07-08T21:25:48.205Z\",\n\t\t\"updated_at\": \"2024-07-08T21:25:48.205Z\"\n\t}\n\t{\n\t\t\"id\": \"06e9f610-ca3c-4984-a66c-5bc3a7b876c0\",\n\t\t\"name\": \"Leon Rippin\",\n\t\t\"email\": \"hyman_rosenbaum@hotmail.com\",\n\t\t\"password\": \"###\",\n\t\t\"language\": \"Português - BR\",\n\t\t\"phone\": \"1234-5678\",\n\t\t\"created_at\": \"2024-07-11T21:53:29.320Z\",\n\t\t\"updated_at\": \"2024-07-11T21:53:29.320Z\"\n\t}\n]\n\n\n```","method":"GET","body":{"mimeType":"application/json","text":""},"parameters":[],"headers":[{"name":"Content-Type","value":"application/json"},{"name":"User-Agent","value":"insomnia/9.3.2"}],"authentication":{},"metaSortKey":-1720731121054.75,"isPrivate":false,"pathParameters":[],"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"req_692babb9d2d74e5c949a5ca2df76aa9b","parentId":"fld_bfb729790f5e427eb86d8c68b4a7365a","modified":1720741505397,"created":1720733989844,"url":"{{ _.url_base }}user/read/bd415fe0-011d-4c79-aa54-043fa0f8ac44","name":"Read User By Id","description":"\n# Read User By Id\n\n\n```response\n{\n\t\"id\": \"2fe68da1-6989-4020-b4ff-504ec9bc8a61\",\n\t\"name\": \"João da Silva\",\n\t\"email\": \"joao@gmail.com\",\n\t\"password\": \"###\",\n\t\"language\": \"Português - BR\",\n\t\"created_at\": \"2024-07-08T21:25:48.205Z\",\n\t\"updated_at\": \"2024-07-08T21:25:48.205Z\"\n}\n\n```","method":"GET","body":{"mimeType":"application/json","text":""},"parameters":[],"headers":[{"name":"Content-Type","value":"application/json"},{"name":"User-Agent","value":"insomnia/9.3.2"}],"authentication":{},"metaSortKey":-1720731120137.375,"isPrivate":false,"pathParameters":[],"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"req_85a45d93d3504544b16ae1eae33f12b8","parentId":"fld_bfb729790f5e427eb86d8c68b4a7365a","modified":1720741511225,"created":1720733915287,"url":"{{ _.url_base }}user/delete/bd415fe0-011d-4c79-aa54-043fa0f8ac44","name":"Delete User","description":"\n# Delete User\n\n\n```response\n{\n\t\"id\": \"2fe68da1-6989-4020-b4ff-504ec9bc8a61\",\n\t\"name\": \"João da Silva\",\n\t\"email\": \"joao@gmail.com\",\n\t\"password\": \"###\",\n\t\"language\": \"Português - BR\",\n\t\"created_at\": \"2024-07-08T21:25:48.205Z\",\n\t\"updated_at\": \"2024-07-08T21:25:48.205Z\"\n}\n\n```","method":"DELETE","body":{"mimeType":"application/json","text":""},"parameters":[],"headers":[{"name":"Content-Type","value":"application/json"},{"name":"User-Agent","value":"insomnia/9.3.2"}],"authentication":{},"metaSortKey":-1720731120037.375,"isPrivate":false,"pathParameters":[],"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"req_299f10d1b8144d89aa4459a1338174e5","parentId":"fld_bfb729790f5e427eb86d8c68b4a7365a","modified":1722036870308,"created":1721863249217,"url":"{{ _.url_base }}user/send-pin","name":"Send Pin To Email","description":"\n# Send Pin To Email\n\n\n```response\n{\n\t\"id\": \"1f23572d-9e4d-45d2-9e43-c10673830cec\"\n}\n\n```","method":"POST","body":{"mimeType":"application/json","text":"{\n\t\"email\": \"tatitassyla@gmail.com\"\n}"},"parameters":[],"headers":[{"name":"Content-Type","value":"application/json"},{"name":"User-Agent","value":"insomnia/9.3.2"}],"authentication":{},"metaSortKey":-1720731119937.375,"isPrivate":false,"pathParameters":[],"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"req_fd57174533f74ce89a1b4cab2d5d8436","parentId":"fld_bfb729790f5e427eb86d8c68b4a7365a","modified":1722129624864,"created":1721948016798,"url":"{{ _.url_base }}user/verify-pin/1f23572d-9e4d-45d2-9e43-c10673830cec","name":"Verify Pin","description":"\n# Verify Pin\n\n\n```response\n{\n\t\"id\": \"1f23572d-9e4d-45d2-9e43-c10673830cec\"\n}\n\n```","method":"POST","body":{"mimeType":"application/json","text":"{\n\t\"pin\": \"9252\"\n}"},"parameters":[],"headers":[{"name":"Content-Type","value":"application/json"},{"name":"User-Agent","value":"insomnia/9.3.2"}],"authentication":{},"metaSortKey":-1720731119837.375,"isPrivate":false,"pathParameters":[],"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"req_1e8cc8dfb8a543c691ad5025a2b54f15","parentId":"fld_bfb729790f5e427eb86d8c68b4a7365a","modified":1722129662862,"created":1722036505289,"url":"{{ _.url_base }}user/reset-password/1f23572d-9e4d-45d2-9e43-c10673830cec","name":"Reset Password","description":"\n# Reset Password\n\n\n```response\n{\n\t\"id\": \"1f23572d-9e4d-45d2-9e43-c10673830cec\"\n}\n\n```","method":"POST","body":{"mimeType":"application/json","text":"{\n\t\"pin\": \"9252\",\n\t\"password\": \"aloalo\"\n}"},"parameters":[],"headers":[{"name":"Content-Type","value":"application/json"},{"name":"User-Agent","value":"insomnia/9.3.2"}],"authentication":{},"metaSortKey":-1720731119528.6875,"isPrivate":false,"pathParameters":[],"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"env_f4cd0ea340206e90007e70fa1fd9a44c47a97451","parentId":"wrk_cdbcab721a304ffdae1f21819ac74eeb","modified":1722128083872,"created":1720468632625,"name":"Deploy","data":{"url_base":"https://apogeo.polijrinternal.com/"},"dataPropertyOrder":{"&":["url_base"]},"color":null,"isPrivate":false,"metaSortKey":1720468632625,"_type":"environment"},{"_id":"jar_f4cd0ea340206e90007e70fa1fd9a44c47a97451","parentId":"wrk_cdbcab721a304ffdae1f21819ac74eeb","modified":1720468632628,"created":1720468632628,"name":"Default Jar","cookies":[],"_type":"cookie_jar"},{"_id":"env_763d4620ef084290bf0eb33aa764aa16","parentId":"env_f4cd0ea340206e90007e70fa1fd9a44c47a97451","modified":1722128078532,"created":1722128023628,"name":"Local","data":{"url_base":"http://localhost:3333/"},"dataPropertyOrder":{"&":["url_base"]},"color":null,"isPrivate":false,"metaSortKey":1722128023628,"_type":"environment"}]} \ No newline at end of file +{"_type":"export","__export_format":4,"__export_date":"2024-08-05T23:28:00.451Z","__export_source":"insomnia.desktop.app:v9.3.3","resources":[{"_id":"req_ac5efcbcc43446a7a2af8dfc026fe259","parentId":"wrk_cdbcab721a304ffdae1f21819ac74eeb","modified":1722900464992,"created":1720734439191,"url":"{{ _.url_base }}sessions/login","name":"Login","description":"\n# Login\n\n\n```response\n{\n\t\"user\": {\n\t\t\"id\": \"2fe68da1-6989-4020-b4ff-504ec9bc8a61\",\n\t\t\"name\": \"João da Silva\",\n\t\t\"email\": \"joao@gmail.com\",\n\t\t\"password\": \"###\",\n\t\t\"language\": \"Português - BR\",\n\t\t\"created_at\": \"2024-07-08T21:25:48.205Z\",\n\t\t\"updated_at\": \"2024-07-08T21:25:48.205Z\"\n\t},\n\t\"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3MjA3MzQ4NjEsImV4cCI6MTcyMDgyMTI2MSwic3ViIjoiMDZlOWY2MTAtY2EzYy00OTg0LWE2NmMtNWJjM2E3Yjg3NmMwIn0.6ZP1oUEiOGHYm8AXMP7Z7HEhegizMyl3fsBi-6ytQ0o\"\n}\n\n```","method":"POST","body":{"mimeType":"application/json","text":"{\n\t\"email\": \"joao@gmail.com\",\n\t\"password\": \"teste123\",\n\t\"rememberMe\": true\n}"},"parameters":[],"headers":[{"name":"Content-Type","value":"application/json"},{"name":"User-Agent","value":"insomnia/9.3.2"}],"authentication":{},"metaSortKey":-1720734439191,"isPrivate":false,"pathParameters":[],"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"wrk_cdbcab721a304ffdae1f21819ac74eeb","parentId":null,"modified":1720468632621,"created":1720468632621,"name":"Apogeo","description":"","scope":"collection","_type":"workspace"},{"_id":"req_3dfe86d8171243b4a4fc824ad31189d3","parentId":"wrk_cdbcab721a304ffdae1f21819ac74eeb","modified":1720734722388,"created":1720468661821,"url":"{{ _.url_base }}teste","name":"Teste","description":"\n# Teste\n\n\n```response\n{\n\t\"message\": \"Hello World\"\n}\n\n```","method":"GET","body":{},"parameters":[],"headers":[{"name":"User-Agent","value":"insomnia/9.3.2"}],"authentication":{},"metaSortKey":-1720731119220,"isPrivate":false,"pathParameters":[],"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"req_f1e4c8d47a734273988feede6a668d0f","parentId":"fld_bfb729790f5e427eb86d8c68b4a7365a","modified":1722900408389,"created":1720468644814,"url":"{{ _.url_base }}user/register","name":"Create User","description":"\n# Create User\n\n\n```response\n{\n\t\"id\": \"2fe68da1-6989-4020-b4ff-504ec9bc8a61\",\n\t\"name\": \"João da Silva\",\n\t\"email\": \"joao@gmail.com\",\n\t\"password\": \"###\",\n\t\"language\": \"Português - BR\",\n\t\"created_at\": \"2024-07-08T21:25:48.205Z\",\n\t\"updated_at\": \"2024-07-08T21:25:48.205Z\"\n}\n\n```","method":"POST","body":{"mimeType":"application/json","text":"{\n\t\"name\": \"{% faker 'randomFullName' %}\",\n\t\"email\": \"t@gmail.com\",\n\t\"password\": \"teste123\",\n\t\"language\": \"{% faker 'randomCountry' %}\",\n\t\"phone\": \"1234-5678\"\n}"},"parameters":[],"headers":[{"name":"Content-Type","value":"application/json"},{"name":"User-Agent","value":"insomnia/9.3.2"}],"authentication":{},"metaSortKey":-1720731133898,"isPrivate":false,"pathParameters":[],"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"fld_bfb729790f5e427eb86d8c68b4a7365a","parentId":"wrk_cdbcab721a304ffdae1f21819ac74eeb","modified":1720731119120,"created":1720731119120,"name":"User","description":"","environment":{},"environmentPropertyOrder":null,"metaSortKey":-1720731119120,"_type":"request_group"},{"_id":"req_c5376807b9e44533b496fa43a9ae000b","parentId":"fld_bfb729790f5e427eb86d8c68b4a7365a","modified":1720741490499,"created":1720733953102,"url":"{{ _.url_base }}user/update/bd415fe0-011d-4c79-aa54-043fa0f8ac44","name":"Update User","description":"\n# Update User\n\n\n```response\n{\n\t\"id\": \"2fe68da1-6989-4020-b4ff-504ec9bc8a61\",\n\t\"name\": \"João da Silva\",\n\t\"email\": \"joao@gmail.com\",\n\t\"password\": \"###\",\n\t\"language\": \"Português - BR\",\n\t\"created_at\": \"2024-07-08T21:25:48.205Z\",\n\t\"updated_at\": \"2024-07-08T21:25:48.205Z\"\n}\n\n```","method":"PATCH","body":{"mimeType":"application/json","text":"{\n\t\"name\": \"{% faker 'randomFullName' %}\",\n\t\"email\": \"{% faker 'randomEmail' %}\",\n\t\"password\": \"{% faker 'randomPassword' %}\",\n\t\"language\": \"{% faker 'randomCountry' %}\",\n\t\"phone\": \"4321-5678\"\n}"},"parameters":[],"headers":[{"name":"Content-Type","value":"application/json"},{"name":"User-Agent","value":"insomnia/9.3.2"}],"authentication":{},"metaSortKey":-1720731130228.5,"isPrivate":false,"pathParameters":[],"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"req_a929a985d81645ab807be929a0d63b9e","parentId":"fld_bfb729790f5e427eb86d8c68b4a7365a","modified":1720735683737,"created":1720733970356,"url":"{{ _.url_base }}user/read","name":"Read All Users","description":"\n# Read All Users\n\n\n```response\n[\n\t{\n\t\t\"id\": \"2fe68da1-6989-4020-b4ff-504ec9bc8a61\",\n\t\t\"name\": \"João da Silva\",\n\t\t\"email\": \"joao@gmail.com\",\n\t\t\"password\": \"###\",\n\t\t\"language\": \"Português - BR\",\n\t\t\"created_at\": \"2024-07-08T21:25:48.205Z\",\n\t\t\"updated_at\": \"2024-07-08T21:25:48.205Z\"\n\t}\n\t{\n\t\t\"id\": \"06e9f610-ca3c-4984-a66c-5bc3a7b876c0\",\n\t\t\"name\": \"Leon Rippin\",\n\t\t\"email\": \"hyman_rosenbaum@hotmail.com\",\n\t\t\"password\": \"###\",\n\t\t\"language\": \"Português - BR\",\n\t\t\"phone\": \"1234-5678\",\n\t\t\"created_at\": \"2024-07-11T21:53:29.320Z\",\n\t\t\"updated_at\": \"2024-07-11T21:53:29.320Z\"\n\t}\n]\n\n\n```","method":"GET","body":{"mimeType":"application/json","text":""},"parameters":[],"headers":[{"name":"Content-Type","value":"application/json"},{"name":"User-Agent","value":"insomnia/9.3.2"}],"authentication":{},"metaSortKey":-1720731121054.75,"isPrivate":false,"pathParameters":[],"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"req_692babb9d2d74e5c949a5ca2df76aa9b","parentId":"fld_bfb729790f5e427eb86d8c68b4a7365a","modified":1720741505397,"created":1720733989844,"url":"{{ _.url_base }}user/read/bd415fe0-011d-4c79-aa54-043fa0f8ac44","name":"Read User By Id","description":"\n# Read User By Id\n\n\n```response\n{\n\t\"id\": \"2fe68da1-6989-4020-b4ff-504ec9bc8a61\",\n\t\"name\": \"João da Silva\",\n\t\"email\": \"joao@gmail.com\",\n\t\"password\": \"###\",\n\t\"language\": \"Português - BR\",\n\t\"created_at\": \"2024-07-08T21:25:48.205Z\",\n\t\"updated_at\": \"2024-07-08T21:25:48.205Z\"\n}\n\n```","method":"GET","body":{"mimeType":"application/json","text":""},"parameters":[],"headers":[{"name":"Content-Type","value":"application/json"},{"name":"User-Agent","value":"insomnia/9.3.2"}],"authentication":{},"metaSortKey":-1720731120137.375,"isPrivate":false,"pathParameters":[],"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"req_85a45d93d3504544b16ae1eae33f12b8","parentId":"fld_bfb729790f5e427eb86d8c68b4a7365a","modified":1720741511225,"created":1720733915287,"url":"{{ _.url_base }}user/delete/bd415fe0-011d-4c79-aa54-043fa0f8ac44","name":"Delete User","description":"\n# Delete User\n\n\n```response\n{\n\t\"id\": \"2fe68da1-6989-4020-b4ff-504ec9bc8a61\",\n\t\"name\": \"João da Silva\",\n\t\"email\": \"joao@gmail.com\",\n\t\"password\": \"###\",\n\t\"language\": \"Português - BR\",\n\t\"created_at\": \"2024-07-08T21:25:48.205Z\",\n\t\"updated_at\": \"2024-07-08T21:25:48.205Z\"\n}\n\n```","method":"DELETE","body":{"mimeType":"application/json","text":""},"parameters":[],"headers":[{"name":"Content-Type","value":"application/json"},{"name":"User-Agent","value":"insomnia/9.3.2"}],"authentication":{},"metaSortKey":-1720731120037.375,"isPrivate":false,"pathParameters":[],"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"req_299f10d1b8144d89aa4459a1338174e5","parentId":"fld_bfb729790f5e427eb86d8c68b4a7365a","modified":1722036870308,"created":1721863249217,"url":"{{ _.url_base }}user/send-pin","name":"Send Pin To Email","description":"\n# Send Pin To Email\n\n\n```response\n{\n\t\"id\": \"1f23572d-9e4d-45d2-9e43-c10673830cec\"\n}\n\n```","method":"POST","body":{"mimeType":"application/json","text":"{\n\t\"email\": \"tatitassyla@gmail.com\"\n}"},"parameters":[],"headers":[{"name":"Content-Type","value":"application/json"},{"name":"User-Agent","value":"insomnia/9.3.2"}],"authentication":{},"metaSortKey":-1720731119937.375,"isPrivate":false,"pathParameters":[],"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"req_fd57174533f74ce89a1b4cab2d5d8436","parentId":"fld_bfb729790f5e427eb86d8c68b4a7365a","modified":1722132352189,"created":1721948016798,"url":"{{ _.url_base }}user/verify-pin/7b529392-4a9f-4a25-99cc-ab248b2c4cb2","name":"Verify Pin","description":"\n# Verify Pin\n\n\n```response\n{\n\t\"id\": \"1f23572d-9e4d-45d2-9e43-c10673830cec\"\n}\n\n```","method":"POST","body":{"mimeType":"application/json","text":"{\n\t\"pin\": \"2829\"\n}"},"parameters":[],"headers":[{"name":"Content-Type","value":"application/json"},{"name":"User-Agent","value":"insomnia/9.3.2"}],"authentication":{},"metaSortKey":-1720731119837.375,"isPrivate":false,"pathParameters":[],"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"req_1e8cc8dfb8a543c691ad5025a2b54f15","parentId":"fld_bfb729790f5e427eb86d8c68b4a7365a","modified":1722132376128,"created":1722036505289,"url":"{{ _.url_base }}user/reset-password/7b529392-4a9f-4a25-99cc-ab248b2c4cb2","name":"Reset Password","description":"\n# Reset Password\n\n\n```response\n{\n\t\"id\": \"1f23572d-9e4d-45d2-9e43-c10673830cec\"\n}\n\n```","method":"POST","body":{"mimeType":"application/json","text":"{\n\t\"pin\": \"2829\",\n\t\"password\": \"aloalo\"\n}"},"parameters":[],"headers":[{"name":"Content-Type","value":"application/json"},{"name":"User-Agent","value":"insomnia/9.3.2"}],"authentication":{},"metaSortKey":-1720731119528.6875,"isPrivate":false,"pathParameters":[],"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"env_f4cd0ea340206e90007e70fa1fd9a44c47a97451","parentId":"wrk_cdbcab721a304ffdae1f21819ac74eeb","modified":1722128083872,"created":1720468632625,"name":"Deploy","data":{"url_base":"https://apogeo.polijrinternal.com/"},"dataPropertyOrder":{"&":["url_base"]},"color":null,"isPrivate":false,"metaSortKey":1720468632625,"_type":"environment"},{"_id":"jar_f4cd0ea340206e90007e70fa1fd9a44c47a97451","parentId":"wrk_cdbcab721a304ffdae1f21819ac74eeb","modified":1720468632628,"created":1720468632628,"name":"Default Jar","cookies":[],"_type":"cookie_jar"},{"_id":"env_763d4620ef084290bf0eb33aa764aa16","parentId":"env_f4cd0ea340206e90007e70fa1fd9a44c47a97451","modified":1722128078532,"created":1722128023628,"name":"Local","data":{"url_base":"http://localhost:3333/"},"dataPropertyOrder":{"&":["url_base"]},"color":null,"isPrivate":false,"metaSortKey":1722128023628,"_type":"environment"}]} \ No newline at end of file diff --git a/src/config/auth.ts b/src/config/auth.ts index f9bfa9f..8b5727f 100644 --- a/src/config/auth.ts +++ b/src/config/auth.ts @@ -1,6 +1,7 @@ export default { jwt: { secret: process.env.APP_SECRET || 'default', - expiresIn: '1d', + expiresInShort: '1d', + expiresInNever: '999 years', }, }; diff --git a/src/modules/users/infra/http/controller/SessionsController.ts b/src/modules/users/infra/http/controller/SessionsController.ts index 8672192..9f42240 100644 --- a/src/modules/users/infra/http/controller/SessionsController.ts +++ b/src/modules/users/infra/http/controller/SessionsController.ts @@ -8,11 +8,12 @@ export default class SessionsController { const { email, password, + rememberMe, } = req.body; const authenticateUser = container.resolve(AuthenticateUserService); - const { user, token } = await authenticateUser.execute({ email, password }); + const { user, token } = await authenticateUser.execute({ email, password, rememberMe }); user.password = '###'; diff --git a/src/modules/users/services/AuthenticateUserService.ts b/src/modules/users/services/AuthenticateUserService.ts index bd67dc0..3ee3865 100644 --- a/src/modules/users/services/AuthenticateUserService.ts +++ b/src/modules/users/services/AuthenticateUserService.ts @@ -12,6 +12,7 @@ import IUsersRepository from '../repositories/IUsersRepository'; interface IRequest { email: string; password: string; + rememberMe: boolean; } @injectable() @@ -24,7 +25,7 @@ export default class AuthenticateUserService { private hashProvider: IHashProvider, ) { } - public async execute({ email, password }: IRequest): Promise<{ user: Users, token: string }> { + public async execute({ email, password, rememberMe }: IRequest): Promise<{ user: Users, token: string }> { const user = await this.usersRepository.findByEmailWithRelations(email); if (!user) { @@ -37,7 +38,8 @@ export default class AuthenticateUserService { throw new AppError('Incorrect email/password combination', 401); } - const { secret, expiresIn } = authConfig.jwt; + const { secret, expiresInShort, expiresInNever } = authConfig.jwt; + const expiresIn = rememberMe ? expiresInNever : expiresInShort; const token = sign({}, secret, { subject: user.id,