Skip to content

Commit 1b99001

Browse files
committed
refactor: update controller template to use Hono context instead of Express req/res
1 parent 198785e commit 1b99001

File tree

1 file changed

+31
-31
lines changed

1 file changed

+31
-31
lines changed
Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,85 +1,85 @@
11
/**
22
* {{controllerName}}
3-
*
3+
*
44
* Controller for handling {{entityName}} related operations
55
*/
66

77
/**
88
* Get all items
9-
* @param {object} req - Request object
10-
* @param {object} res - Response object
9+
* @param {Object} c - Hono context
10+
* @returns {Response} - JSON response
1111
*/
12-
export async function getAll(req, res) {
12+
export async function getAll(c) {
1313
try {
1414
// Implementation goes here
15-
res.json({ message: 'Get all items' });
15+
return c.json({ message: 'Get all items' });
1616
} catch (error) {
1717
console.error('Error in getAll:', error);
18-
res.status(500).json({ error: 'Internal server error' });
18+
return c.json({ error: 'Internal server error' }, 500);
1919
}
2020
}
2121

2222
/**
2323
* Get item by ID
24-
* @param {object} req - Request object
25-
* @param {object} res - Response object
24+
* @param {Object} c - Hono context
25+
* @returns {Response} - JSON response
2626
*/
27-
export async function getById(req, res) {
27+
export async function getById(c) {
2828
try {
29-
const { id } = req.params;
29+
const { id } = c.req.param();
3030
// Implementation goes here
31-
res.json({ message: `Get item ${id}` });
31+
return c.json({ message: `Get item ${id}` });
3232
} catch (error) {
3333
console.error('Error in getById:', error);
34-
res.status(500).json({ error: 'Internal server error' });
34+
return c.json({ error: 'Internal server error' }, 500);
3535
}
3636
}
3737

3838
/**
3939
* Create a new item
40-
* @param {object} req - Request object
41-
* @param {object} res - Response object
40+
* @param {Object} c - Hono context
41+
* @returns {Response} - JSON response
4242
*/
43-
export async function create(req, res) {
43+
export async function create(c) {
4444
try {
45-
const data = req.body;
45+
const data = await c.req.json();
4646
// Implementation goes here
47-
res.status(201).json({ message: 'Item created', data });
47+
return c.json({ message: 'Item created', data }, 201);
4848
} catch (error) {
4949
console.error('Error in create:', error);
50-
res.status(500).json({ error: 'Internal server error' });
50+
return c.json({ error: 'Internal server error' }, 500);
5151
}
5252
}
5353

5454
/**
5555
* Update an existing item
56-
* @param {object} req - Request object
57-
* @param {object} res - Response object
56+
* @param {Object} c - Hono context
57+
* @returns {Response} - JSON response
5858
*/
59-
export async function update(req, res) {
59+
export async function update(c) {
6060
try {
61-
const { id } = req.params;
62-
const data = req.body;
61+
const { id } = c.req.param();
62+
const data = await c.req.json();
6363
// Implementation goes here
64-
res.json({ message: `Item ${id} updated`, data });
64+
return c.json({ message: `Item ${id} updated`, data });
6565
} catch (error) {
6666
console.error('Error in update:', error);
67-
res.status(500).json({ error: 'Internal server error' });
67+
return c.json({ error: 'Internal server error' }, 500);
6868
}
6969
}
7070

7171
/**
7272
* Delete an item
73-
* @param {object} req - Request object
74-
* @param {object} res - Response object
73+
* @param {Object} c - Hono context
74+
* @returns {Response} - JSON response
7575
*/
76-
export async function remove(req, res) {
76+
export async function remove(c) {
7777
try {
78-
const { id } = req.params;
78+
const { id } = c.req.param();
7979
// Implementation goes here
80-
res.json({ message: `Item ${id} deleted` });
80+
return c.json({ message: `Item ${id} deleted` });
8181
} catch (error) {
8282
console.error('Error in remove:', error);
83-
res.status(500).json({ error: 'Internal server error' });
83+
return c.json({ error: 'Internal server error' }, 500);
8484
}
8585
}

0 commit comments

Comments
 (0)