Skip to content

Commit df42716

Browse files
committed
refactor: remove express
1 parent c6073d6 commit df42716

File tree

5 files changed

+430
-789
lines changed

5 files changed

+430
-789
lines changed

api/index.js

+4-7
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* @requires Card
55
* @requires gistsList
66
*/
7-
import app from "./../src/appManager.js";
7+
import { hbsRender } from "./../src/appManager.js";
88
import { getCard } from "./../src/card.js";
99
import { getGists } from "./../src/gistsList.js";
1010

@@ -22,11 +22,8 @@ import { getGists } from "./../src/gistsList.js";
2222
* @param {string} req.query.title Title of the card
2323
* @param {Object} res Response object
2424
*/
25-
app.get("/api", async (req, res) => {
25+
export default async (req, res) => {
2626
const card = getCard(req.query, await getGists(req.query.user)); // get card
2727
res.setHeader("Cache-Control", "max-age=0, s-maxage=14400");
28-
res.setHeader("Content-Type", "image/svg+xml"); // set content type to svg
29-
res.render("card", card); // render card template
30-
});
31-
32-
export default app;
28+
return hbsRender("card", card); // render card template
29+
};

api/pin.js

+4-6
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* @requires Pin
55
* @requires gist
66
*/
7-
import app from "./../src/appManager.js";
7+
import { hbsRender } from "./../src/appManager.js";
88
import { getPin } from "./../src/pin.js";
99
import { getGist } from "./../src/gist.js";
1010

@@ -22,11 +22,9 @@ import { getGist } from "./../src/gist.js";
2222
* @param {boolean} req.query.owner Show gist owner
2323
* @param {Object} res Response object
2424
*/
25-
app.get("/api/pin", async (req, res) => {
25+
export default async (req, res) => {
2626
const pin = await getPin(req.query, await getGist(req.query.id)); // get card
2727
res.setHeader("Cache-Control", "max-age=0, s-maxage=14400");
2828
res.setHeader("Content-Type", "image/svg+xml"); // set content type to svg
29-
res.render("pin", pin); // render pin template
30-
});
31-
32-
export default app;
29+
return hbsRender("pin", pin); // render pin template
30+
};

package.json

+7-8
Original file line numberDiff line numberDiff line change
@@ -25,19 +25,18 @@
2525
"lint": "eslint --fix"
2626
},
2727
"devDependencies": {
28-
"@eslint/compat": "^1.2.1",
29-
"@stylistic/eslint-plugin": "^2.9.0",
30-
"@vitest/coverage-v8": "^2.1.3",
28+
"@eslint/compat": "^1.2.3",
29+
"@stylistic/eslint-plugin": "^2.11.0",
30+
"@vitest/coverage-v8": "^2.1.5",
3131
"clean-jsdoc-theme": "^4.3.0",
3232
"dotenv": "^16.4.5",
33-
"eslint": "^9.13.0",
34-
"express": "^4.21.1",
33+
"eslint": "^9.15.0",
3534
"hbs": "^4.2.0",
3635
"jsdoc": "^4.0.4",
3736
"ofetch": "^1.4.1",
3837
"supertest": "^7.0.0",
39-
"vercel": "^37.12.1",
40-
"vitest": "^2.1.3"
38+
"vercel": "^39.1.1",
39+
"vitest": "^2.1.5"
4140
},
42-
"packageManager": "pnpm@9.12.2"
41+
"packageManager": "pnpm@9.14.2"
4342
}

0 commit comments

Comments
 (0)