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