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