Skip to content

Commit

Permalink
feat: seperate routes into ./routes/ (Fixes #5)
Browse files Browse the repository at this point in the history
  • Loading branch information
dromzeh committed Jun 7, 2023
1 parent efde16f commit c487446
Show file tree
Hide file tree
Showing 13 changed files with 390 additions and 417 deletions.
90 changes: 45 additions & 45 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 4 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@
},
"devDependencies": {
"@cloudflare/workers-types": "^4.20230518.0",
"eslint": "^8.41.0",
"eslint": "^8.42.0",
"eslint-config-google": "^0.14.0",
"typescript": "^5.0.4",
"wrangler": "3.0.1"
"typescript": "^5.1.3",
"wrangler": "3.1.0"
},
"private": true,
"dependencies": {
"itty-router": "^4.0.6",
"itty-router": "^4.0.9",
"prettier": "^2.8.8"
}
}
31 changes: 31 additions & 0 deletions src/handler.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
// handler.js

import { Router } from "itty-router";
import { getGames, getGameId, getAsset } from "./routes/games.js";
import { getGenerators, getGeneratorGameId } from "./routes/ocGenerators.js";
import { errorHandler } from "./middleware/errorHandler.js";
import { responseHeaders } from "./lib/responseHeaders.js";
import { index } from "./routes/index.js";

const router = Router();

router
.get("/", errorHandler(index))
.get("/games", errorHandler(getGames))
.get("/game/:gameId", errorHandler(getGameId))
.get("/game/:gameId/:asset", errorHandler(getAsset))
.get("/oc-generators", errorHandler(getGenerators))
.get("/oc-generator/:gameId", errorHandler(getGeneratorGameId))
.all("*", () => new Response(JSON.stringify({
success: false,
status: "error",
error: "404 Not Found",
}), {
headers: responseHeaders,
}));

addEventListener("fetch", (event) => {
event.respondWith(router.handle(event.request));
});

export { router };
7 changes: 7 additions & 0 deletions src/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
// src/index.js

import { router } from "./handler.js";

export default {
fetch: router.handle,
};
7 changes: 0 additions & 7 deletions src/index.mjs

This file was deleted.

6 changes: 6 additions & 0 deletions src/lib/listBucket.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
// lib/listBucket.js

export const listBucket = async (bucket, options) => {
const files = await bucket.list(options);
return files;
};
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
// src/middleware/errorHandler.mjs

// error handler
export const errorHandler = (handler) => async (request, env) => {
try {
return await handler(request, env);
Expand All @@ -17,4 +14,4 @@ export const errorHandler = (handler) => async (request, env) => {
}
);
}
};
};

0 comments on commit c487446

Please sign in to comment.