diff --git a/README.md b/README.md
index 6572dd4..c3ff7cd 100644
--- a/README.md
+++ b/README.md
@@ -7,6 +7,9 @@
Sistema simples manipulação de dados de produtores rurais.
+Disponível para acesso em uma lambda function em: [Lambda Function /healthcheck](https://trmbsykipiai4zg4plt4stqqf40igqlx.lambda-url.sa-east-1.on.aws/api/healthcheck)
+
+
### Modelagem do Banco de Dados
![alt text](database.png)
@@ -18,11 +21,11 @@ Sistema simples manipulação de dados de produtores rurais.
✔️ Rota para listar dados para um dashboard
### Recursos técnicos:
-✔️ Documentação com OpenAPI (swagger) na rota /api-docs
+✔️ Documentação com OpenAPI (swagger) na rota [/api-docs](https://trmbsykipiai4zg4plt4stqqf40igqlx.lambda-url.sa-east-1.on.aws/api-docs/)
✔️ Conteinerização com Docker
✔️ Testes unitários com Jest
✔️ Esteira de CI realizando testes automatizados
-⚠️ Esteira de deploy automático para uma função lambda na AWS (implementado parcialmente, esteira funcionando)
+✔️ Esteira de deploy automático para uma função lambda na AWS
### Melhorias futuras
📌 Realizar migrations de forma automática ao rodar o docker
diff --git a/handler.ts b/handler.ts
index 6639651..d51ef81 100644
--- a/handler.ts
+++ b/handler.ts
@@ -1,16 +1,11 @@
-import { Context, APIGatewayProxyEvent, APIGatewayProxyResult } from 'aws-lambda';
-import { createServer, proxy } from 'aws-serverless-express';
-
+import serverless from 'serverless-http'; // Converte o app Express para Lambda handler
+import { APIGatewayProxyEvent, Context, APIGatewayProxyResult } from 'aws-lambda';
import {app} from "./src/api/api"
-const server = createServer(app);
+// Converte a aplicação Express para funcionar no ambiente Lambda
+const handler = serverless(app);
-export const handler = (event: APIGatewayProxyEvent, context: Context): Promise => {
- return new Promise((resolve, reject) => {
- try {
- proxy(server, event, context);
- } catch (error) {
- reject(error);
- }
- });
+// Função exportada para a Lambda
+export const lambdaHandler = async (event: APIGatewayProxyEvent, context: Context) => {
+ return handler(event, context);
};
\ No newline at end of file
diff --git a/src/endpoints/healthckeck.ts b/src/endpoints/healthckeck.ts
index 77d26a5..39f1b57 100644
--- a/src/endpoints/healthckeck.ts
+++ b/src/endpoints/healthckeck.ts
@@ -4,7 +4,7 @@ const healthCheckEnpoint = express.Router()
healthCheckEnpoint.route('/')
.get((req: express.Request, res: express.Response) => {
- res.send('ok');
+ res.send('Hello from Brain Agriculture');
});
export {healthCheckEnpoint}
\ No newline at end of file