Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
a6842c8
create package for extracting leetcode problems
hicks8989 Sep 16, 2022
da4d1c6
Create tests for problem-extractor package
hicks8989 Sep 16, 2022
18b3b09
Merge pull request #3 from leetcode-roulette/feature/create-problem-s…
hicks8989 Sep 16, 2022
7e34cef
Create endpoint for problems retrieval
hicks8989 Sep 16, 2022
1d1d739
create Problems model for API
hicks8989 Sep 17, 2022
c8dd01e
Update `ProblemService` to use DB
hicks8989 Sep 17, 2022
f19af86
remove unneeded library
hicks8989 Sep 18, 2022
9d16dd6
Merge pull request #4 from leetcode-roulette/feature/create-problems-…
jaredaivory Sep 18, 2022
da75f8d
Add swagger docs for v1 api
hicks8989 Sep 18, 2022
a8ed632
Move docs to root url
hicks8989 Sep 18, 2022
582df72
fix API load bug
hicks8989 Sep 18, 2022
1d39248
Merge pull request #5 from leetcode-roulette/feature/add-swagger-api-…
hicks8989 Sep 18, 2022
539888c
remove package-extractor from API
hicks8989 Sep 18, 2022
3228092
Merge pull request #6 from leetcode-roulette/fix/remove-problem-extra…
hicks8989 Sep 18, 2022
0a81531
Add logger to API
hicks8989 Sep 18, 2022
111cfbc
Merge pull request #7 from leetcode-roulette/feature/add-logger
hicks8989 Sep 18, 2022
2b9cd7a
Add pagination to API
hicks8989 Sep 19, 2022
ea21dd6
Add formating for JSON
hicks8989 Sep 19, 2022
c2cb104
Fix offset issue
hicks8989 Sep 19, 2022
5f1dfd1
Add JSON response message
hicks8989 Sep 19, 2022
91341be
Merge pull request #8 from leetcode-roulette/feature/add-pagination
hicks8989 Sep 20, 2022
ecff880
Create API tests
hicks8989 Sep 20, 2022
c5c037d
Update node.js.yml
hicks8989 Sep 20, 2022
970f49a
Add call to exit tests after all execute
hicks8989 Sep 20, 2022
27ad423
Debug
hicks8989 Sep 20, 2022
417ee14
Debug
hicks8989 Sep 20, 2022
980d7c9
Update node.js.yml
hicks8989 Sep 20, 2022
5f752c8
Update node.js.yml
hicks8989 Sep 20, 2022
7ae1888
Fix debug
hicks8989 Sep 20, 2022
fc9c262
Update tests to run on local client
hicks8989 Sep 20, 2022
2be33c9
Update node.js.yml
hicks8989 Sep 20, 2022
8c2b850
Add mongodb to `package.json`
hicks8989 Sep 20, 2022
08bad60
Update node.js.yml
hicks8989 Sep 20, 2022
a4c8fc6
Update node.js.yml
hicks8989 Sep 20, 2022
fe0d73e
Merge pull request #9 from leetcode-roulette/tests/create-api-tests
hicks8989 Sep 20, 2022
64fd594
Move tests to version file
hicks8989 Sep 20, 2022
46e2c09
Merge pull request #10 from leetcode-roulette/tests/create-api-tests
hicks8989 Sep 20, 2022
04883bb
Create `/v1/problems/:problemId` endpoint
hicks8989 Sep 20, 2022
055362c
Create tests for `v1/problems/:problemId` endpoint
hicks8989 Sep 20, 2022
d733e90
Add `/v1/problems/:problemId` endpoint to swagger docs
hicks8989 Sep 20, 2022
48a8263
Merge pull request #11 from leetcode-roulette/feature/create-get-prob…
hicks8989 Sep 20, 2022
965932d
Add query parameters to API
hicks8989 Sep 20, 2022
6d74986
Merge pull request #12 from leetcode-roulette/feature/add-api-queries
hicks8989 Sep 20, 2022
c94b675
Changed imports to directories in soruce code
hicks8989 Sep 20, 2022
cfa55f2
Merge pull request #13 from leetcode-roulette/fix/cleanup-repo
hicks8989 Sep 20, 2022
cb45404
Create `not-found` middleware
hicks8989 Sep 20, 2022
c84a10c
Merge pull request #14 from leetcode-roulette/feature/handle-not-foun…
hicks8989 Sep 20, 2022
44aba6a
Update README.md
hicks8989 Sep 21, 2022
0ffca7f
Merge pull request #15 from leetcode-roulette/docs/create-readme
hicks8989 Sep 21, 2022
320ded0
Add query search functionality to `v1/problems` endpoint
hicks8989 Sep 21, 2022
bb57672
Add querystring params to swagger docs
hicks8989 Sep 21, 2022
400ebc2
Merge pull request #17 from leetcode-roulette/feature/create-question…
hicks8989 Sep 21, 2022
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
Prev Previous commit
Next Next commit
Create not-found middleware
  • Loading branch information
hicks8989 committed Sep 20, 2022
commit cb45404b6b983410c7eb08a1f70e84a87edff85c
2 changes: 1 addition & 1 deletion src/app.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { config } from 'dotenv';
import express, { Application } from 'express';
import swaggerUi from "swagger-ui-express";
import swaggerDocument from "./docs/swagger.json";
import v1Router from './v1/routes';
import v1Router from "./v1/routes";

config();

Expand Down
4 changes: 3 additions & 1 deletion src/v1/controllers/index.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import { healthcheck } from "./healthcheck";
import { ProblemController } from "./problems";
import { notFound } from "./not-found";

export {
healthcheck,
ProblemController
ProblemController,
notFound
};
9 changes: 9 additions & 0 deletions src/v1/controllers/not-found.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import { NextFunction, Request, Response } from "express";

export const notFound = (req: Request, res: Response, next: NextFunction) : void => {
res.status(404).json({
message: "Resource not found"
});

next();
}
2 changes: 2 additions & 0 deletions src/v1/routes/index.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
import express, { Router } from "express";
import { notFound } from "../controllers";
import healthcheckRouter from "./healthcheck";
import problemsRouter from "./problems";

const router : Router = express.Router();

router.use("/healthcheck", healthcheckRouter);
router.use("/problems", problemsRouter);
router.use("*", notFound);

export default router;