1
1
/**
2
2
* @module api
3
- * @requires appManager
3
+ * @requires hbsHandler
4
4
* @requires Card
5
5
* @requires gistsList
6
6
*/
7
- import { hbsRender } from "./.. /src/appManager .js" ;
7
+ import { defineHbsHandler } from ".. /src/hbsHandler .js" ;
8
8
import { getCard } from "./../src/card.js" ;
9
9
import { getGists } from "./../src/gistsList.js" ;
10
10
@@ -14,18 +14,17 @@ import { getGists } from "./../src/gistsList.js";
14
14
* @name /api
15
15
* @function
16
16
* @async
17
- * @param {Object } req Request object
18
- * @param {Object } req.query Query object
19
- * @param {string } req.query.user Github username
20
- * @param {string } req.query.theme Theme name
21
- * @param {number } req.query.n Number of gists to display
22
- * @param {string } req.query.title Title of the card
23
- * @param {Object } res Response object
17
+ * @param {Object } event. req Request object
18
+ * @param {Object } event. req.query Query object
19
+ * @param {string } event. req.query.user Github username
20
+ * @param {string } event. req.query.theme Theme name
21
+ * @param {number } event. req.query.n Number of gists to display
22
+ * @param {string } event. req.query.title Title of the card
23
+ * @param {Object } event. res Response object
24
24
*/
25
- export default async ( req , res ) => {
26
- const card = getCard ( req . query , await getGists ( req . query . user ) ) ; // get card
27
- res . setHeader ( "Cache-Control" , "max-age=0, s-maxage=14400" ) ;
28
- res . setHeader ( "Content-Type" , "image/svg+xml" ) ; // set content type to svg
29
- const svg = hbsRender ( "card" , card ) ; // render card template
30
- return res . status ( 200 ) . send ( svg ) ;
31
- } ;
25
+ export default defineHbsHandler ( async ( event ) => {
26
+ const query = event . req . query ;
27
+ const gists = await getGists ( query . user ) ;
28
+ const data = getCard ( query , gists ) ; // get card
29
+ return data ;
30
+ } , { template : "card" } ) ;
0 commit comments