From a5c592f75aa3d145ac40f632f7be2a17aba8b195 Mon Sep 17 00:00:00 2001 From: Oliver Bueno <124280001+oliebueno@users.noreply.github.com> Date: Fri, 27 Sep 2024 13:56:31 -0400 Subject: [PATCH 1/3] Agregado: tipos --- src/fibRoute.ts | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/fibRoute.ts b/src/fibRoute.ts index 2d41ca5..6d92056 100644 --- a/src/fibRoute.ts +++ b/src/fibRoute.ts @@ -1,15 +1,22 @@ // Endpoint for querying the fibonacci numbers -const fibonacci = require("./fib"); +import { Request, Response } from 'express'; +import fibonacci from "./fib"; -export default (req, res) => { +export default (req: Request, res: Response) => { const { num } = req.params; - const fibN = fibonacci(parseInt(num)); - let result = `fibonacci(${num}) is ${fibN}`; + // Verifica que 'num' sea un número + const parsedNum = parseInt(num); + if (isNaN(parsedNum)) { + return res.send("Invalid input, please provide a number."); + } + + const fibN: number = fibonacci(parsedNum); + let result = `fibonacci(${parsedNum}) is ${fibN}`; if (fibN < 0) { - result = `fibonacci(${num}) is undefined`; + result = `fibonacci(${parsedNum}) is undefined`; } res.send(result); From cde2fd5f4e3167a07ca7955c1b6715fffc016899 Mon Sep 17 00:00:00 2001 From: Oliver Bueno <124280001+oliebueno@users.noreply.github.com> Date: Fri, 27 Sep 2024 13:57:20 -0400 Subject: [PATCH 2/3] =?UTF-8?q?Regresi=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/fibRoute.ts | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/src/fibRoute.ts b/src/fibRoute.ts index 6d92056..2d41ca5 100644 --- a/src/fibRoute.ts +++ b/src/fibRoute.ts @@ -1,22 +1,15 @@ // Endpoint for querying the fibonacci numbers -import { Request, Response } from 'express'; -import fibonacci from "./fib"; +const fibonacci = require("./fib"); -export default (req: Request, res: Response) => { +export default (req, res) => { const { num } = req.params; - // Verifica que 'num' sea un número - const parsedNum = parseInt(num); - if (isNaN(parsedNum)) { - return res.send("Invalid input, please provide a number."); - } - - const fibN: number = fibonacci(parsedNum); - let result = `fibonacci(${parsedNum}) is ${fibN}`; + const fibN = fibonacci(parseInt(num)); + let result = `fibonacci(${num}) is ${fibN}`; if (fibN < 0) { - result = `fibonacci(${parsedNum}) is undefined`; + result = `fibonacci(${num}) is undefined`; } res.send(result); From f099de1d0e0b4900baa80535f06f9bc65d8a569b Mon Sep 17 00:00:00 2001 From: ANGRODHER <57401058+ANGRODHER@users.noreply.github.com> Date: Fri, 27 Sep 2024 14:37:18 -0400 Subject: [PATCH 3/3] agregarImportacion&VerificacionDeNumeroEntero --- src/fibRoute.ts | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/fibRoute.ts b/src/fibRoute.ts index 2d41ca5..6d92056 100644 --- a/src/fibRoute.ts +++ b/src/fibRoute.ts @@ -1,15 +1,22 @@ // Endpoint for querying the fibonacci numbers -const fibonacci = require("./fib"); +import { Request, Response } from 'express'; +import fibonacci from "./fib"; -export default (req, res) => { +export default (req: Request, res: Response) => { const { num } = req.params; - const fibN = fibonacci(parseInt(num)); - let result = `fibonacci(${num}) is ${fibN}`; + // Verifica que 'num' sea un número + const parsedNum = parseInt(num); + if (isNaN(parsedNum)) { + return res.send("Invalid input, please provide a number."); + } + + const fibN: number = fibonacci(parsedNum); + let result = `fibonacci(${parsedNum}) is ${fibN}`; if (fibN < 0) { - result = `fibonacci(${num}) is undefined`; + result = `fibonacci(${parsedNum}) is undefined`; } res.send(result);