11module . exports = ( { answers } ) => `
2- const services = require('../services')
3- const { asyncErrorHandler, APIError } = require('${ answers . project_base } /utilities')
4- const hello = asyncErrorHandler(async (req, res) => {
5- res.status(200).json({ data:'Hello from ${ answers . project_base } /${ answers . service_name } ' })
6- })
2+ const services = require('../services/services');
3+ const { asyncErrorHandler, APIError } = require('${ answers . project_base } /utilities');
4+
5+ const create${ answers . service_name . charAt ( 0 ) . toUpperCase ( ) + answers . service_name . slice ( 1 ) } = asyncErrorHandler(async (req, res) => {
6+ const { body } = req;
7+ const { ${ answers . service_name . toLowerCase ( ) } : data } = await services.create${ answers . service_name . charAt ( 0 ) . toUpperCase ( ) + answers . service_name . slice ( 1 ) } ({ body });
8+ res.status(201).json({ data });
9+ });
10+
11+ const get${ answers . service_name . charAt ( 0 ) . toUpperCase ( ) + answers . service_name . slice ( 1 ) } s = asyncErrorHandler(async (req, res) => {
12+ const { ${ answers . service_name . toLowerCase ( ) } s: data } = await services.get${ answers . service_name . charAt ( 0 ) . toUpperCase ( ) + answers . service_name . slice ( 1 ) } s();
13+ res.status(200).json({ data });
14+ });
15+
16+ const get${ answers . service_name . charAt ( 0 ) . toUpperCase ( ) + answers . service_name . slice ( 1 ) } = asyncErrorHandler(async (req, res) => {
17+ const { id } = req.params;
18+ const { ${ answers . service_name . toLowerCase ( ) } : data } = await services.get${ answers . service_name . charAt ( 0 ) . toUpperCase ( ) + answers . service_name . slice ( 1 ) } ById({ id });
19+ if (!data) {
20+ throw new APIError(404, '${ answers . service_name . toLowerCase ( ) } not found');
21+ }
22+ res.status(200).json({ data });
23+ });
24+
25+ const update${ answers . service_name . charAt ( 0 ) . toUpperCase ( ) + answers . service_name . slice ( 1 ) } = asyncErrorHandler(async (req, res) => {
26+ const { id } = req.params;
27+ const { body } = req;
28+ const { ${ answers . service_name . toLowerCase ( ) } } = await services.get${ answers . service_name . charAt ( 0 ) . toUpperCase ( ) + answers . service_name . slice ( 1 ) } ById({ id });
29+ if (!${ answers . service_name . toLowerCase ( ) } ) {
30+ throw new APIError(404, '${ answers . service_name . toLowerCase ( ) } not found');
31+ }
32+ const { upserted_${ answers . service_name . toLowerCase ( ) } : data } = await services.update${ answers . service_name . charAt ( 0 ) . toUpperCase ( ) + answers . service_name . slice ( 1 ) } Profile({ id, body });
33+ res.status(200).json({ data });
34+ });
35+
36+ const delete${ answers . service_name . charAt ( 0 ) . toUpperCase ( ) + answers . service_name . slice ( 1 ) } = asyncErrorHandler(async (req, res) => {
37+ const { id } = req.params;
38+ const { ${ answers . service_name . toLowerCase ( ) } } = await services.get${ answers . service_name . charAt ( 0 ) . toUpperCase ( ) + answers . service_name . slice ( 1 ) } ById({ id });
39+ if (!${ answers . service_name . toLowerCase ( ) } ) {
40+ throw new APIError(404, '${ answers . service_name . toLowerCase ( ) } not found');
41+ }
42+ await services.delete${ answers . service_name . charAt ( 0 ) . toUpperCase ( ) + answers . service_name . slice ( 1 ) } ({ id });
43+ res.status(200).json({ message: 'Deletion successful' });
44+ });
745module.exports = {
8- hello,
9- }` ;
46+ create${ answers . service_name . charAt ( 0 ) . toUpperCase ( ) + answers . service_name . slice ( 1 ) } ,
47+ get${ answers . service_name . charAt ( 0 ) . toUpperCase ( ) + answers . service_name . slice ( 1 ) } s,
48+ get${ answers . service_name . charAt ( 0 ) . toUpperCase ( ) + answers . service_name . slice ( 1 ) } ,
49+ update${ answers . service_name . charAt ( 0 ) . toUpperCase ( ) + answers . service_name . slice ( 1 ) } ,
50+ delete${ answers . service_name . charAt ( 0 ) . toUpperCase ( ) + answers . service_name . slice ( 1 ) }
51+ };
52+
53+ ` ;
0 commit comments