Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 13 additions & 7 deletions src/fibRoute.ts
Original file line number Diff line number Diff line change
@@ -1,15 +1,21 @@
// Endpoint for querying the fibonacci numbers
// src/fibRoute.ts
import type { Request, Response } from "express";
import fibonacci from "./fib"; // use default import, since fib.ts exports default

Check failure on line 3 in src/fibRoute.ts

View workflow job for this annotation

GitHub Actions / test

File '/home/runner/work/github-recitation-ts/github-recitation-ts/src/fib.ts' is not a module.

const fibonacci = require("./fib");
export const fibRoute = (req: Request, res: Response): void => {
const numStr = req.params.num; // string
const n = Number(numStr); // number

export default (req, res) => {
const { num } = req.params;
if (isNaN(n)) {
res.status(400).send(`Invalid number: ${numStr}`);
return;
}

const fibN = fibonacci(parseInt(num));
let result = `fibonacci(${num}) is ${fibN}`;
const fibN = fibonacci(n);
let result = `fibonacci(${n}) is ${fibN}`;

if (fibN < 0) {
result = `fibonacci(${num}) is undefined`;
result = `fibonacci(${n}) is undefined`;
}

res.send(result);
Expand Down
Loading