Skip to content

Commit

Permalink
fix(js): correct indentation of generated routes.js
Browse files Browse the repository at this point in the history
  • Loading branch information
php-coder committed Jul 7, 2023
1 parent b692d7d commit 9ffd4ca
Show file tree
Hide file tree
Showing 2 changed files with 135 additions and 139 deletions.
178 changes: 88 additions & 90 deletions examples/js/routes.js
Original file line number Diff line number Diff line change
@@ -1,108 +1,106 @@
const register = (app, pool) => {


app.get('/v1/categories/count', (req, res) => {
pool.query(
'SELECT COUNT(*) AS counter FROM categories',
(err, rows, fields) => {
if (err) {
throw err
}
if (rows.length === 0) {
res.status(404).end()
return
app.get('/v1/categories/count', (req, res) => {
pool.query(
'SELECT COUNT(*) AS counter FROM categories',
(err, rows, fields) => {
if (err) {
throw err
}
if (rows.length === 0) {
res.status(404).end()
return
}
res.json(rows[0])
}
res.json(rows[0])
}
)
})
)
})

app.get('/v1/collections/:collectionId/categories/count', (req, res) => {
pool.query(
'SELECT COUNT(DISTINCT s.category_id) AS counter FROM collections_series cs JOIN series s ON s.id = cs.series_id WHERE cs.collection_id = :collectionId',
{ "collectionId": req.params.collectionId },
(err, rows, fields) => {
if (err) {
throw err
}
if (rows.length === 0) {
res.status(404).end()
return
app.get('/v1/collections/:collectionId/categories/count', (req, res) => {
pool.query(
'SELECT COUNT(DISTINCT s.category_id) AS counter FROM collections_series cs JOIN series s ON s.id = cs.series_id WHERE cs.collection_id = :collectionId',
{ "collectionId": req.params.collectionId },
(err, rows, fields) => {
if (err) {
throw err
}
if (rows.length === 0) {
res.status(404).end()
return
}
res.json(rows[0])
}
res.json(rows[0])
}
)
})
)
})

app.get('/v1/categories', (req, res) => {
pool.query(
'SELECT id , name , name_ru , slug FROM categories LIMIT :limit',
{ "limit": req.query.limit },
(err, rows, fields) => {
if (err) {
throw err
app.get('/v1/categories', (req, res) => {
pool.query(
'SELECT id , name , name_ru , slug FROM categories LIMIT :limit',
{ "limit": req.query.limit },
(err, rows, fields) => {
if (err) {
throw err
}
res.json(rows)
}
res.json(rows)
}
)
})
)
})

app.post('/v1/categories', (req, res) => {
pool.query(
'INSERT INTO categories ( name , name_ru , slug , created_at , created_by , updated_at , updated_by ) VALUES ( :name , :name_ru , :slug , NOW() , :user_id , NOW() , :user_id )',
{ "name": req.body.name, "name_ru": req.body.name_ru, "slug": req.body.slug, "user_id": req.body.user_id },
(err, rows, fields) => {
if (err) {
throw err
app.post('/v1/categories', (req, res) => {
pool.query(
'INSERT INTO categories ( name , name_ru , slug , created_at , created_by , updated_at , updated_by ) VALUES ( :name , :name_ru , :slug , NOW() , :user_id , NOW() , :user_id )',
{ "name": req.body.name, "name_ru": req.body.name_ru, "slug": req.body.slug, "user_id": req.body.user_id },
(err, rows, fields) => {
if (err) {
throw err
}
res.sendStatus(204)
}
res.sendStatus(204)
}
)
})
)
})

app.get('/v1/categories/:categoryId', (req, res) => {
pool.query(
'SELECT id , name , name_ru , slug FROM categories WHERE id = :categoryId',
{ "categoryId": req.params.categoryId },
(err, rows, fields) => {
if (err) {
throw err
app.get('/v1/categories/:categoryId', (req, res) => {
pool.query(
'SELECT id , name , name_ru , slug FROM categories WHERE id = :categoryId',
{ "categoryId": req.params.categoryId },
(err, rows, fields) => {
if (err) {
throw err
}
if (rows.length === 0) {
res.status(404).end()
return
}
res.json(rows[0])
}
if (rows.length === 0) {
res.status(404).end()
return
}
res.json(rows[0])
}
)
})
)
})

app.put('/v1/categories/:categoryId', (req, res) => {
pool.query(
'UPDATE categories SET name = :name , name_ru = :name_ru , slug = :slug , updated_at = NOW() , updated_by = :user_id WHERE id = :categoryId',
{ "name": req.body.name, "name_ru": req.body.name_ru, "slug": req.body.slug, "user_id": req.body.user_id, "categoryId": req.params.categoryId },
(err, rows, fields) => {
if (err) {
throw err
app.put('/v1/categories/:categoryId', (req, res) => {
pool.query(
'UPDATE categories SET name = :name , name_ru = :name_ru , slug = :slug , updated_at = NOW() , updated_by = :user_id WHERE id = :categoryId',
{ "name": req.body.name, "name_ru": req.body.name_ru, "slug": req.body.slug, "user_id": req.body.user_id, "categoryId": req.params.categoryId },
(err, rows, fields) => {
if (err) {
throw err
}
res.sendStatus(204)
}
res.sendStatus(204)
}
)
})
)
})

app.delete('/v1/categories/:categoryId', (req, res) => {
pool.query(
'DELETE FROM categories WHERE id = :categoryId',
{ "categoryId": req.params.categoryId },
(err, rows, fields) => {
if (err) {
throw err
app.delete('/v1/categories/:categoryId', (req, res) => {
pool.query(
'DELETE FROM categories WHERE id = :categoryId',
{ "categoryId": req.params.categoryId },
(err, rows, fields) => {
if (err) {
throw err
}
res.sendStatus(204)
}
res.sendStatus(204)
}
)
})

)
})

}

Expand Down
96 changes: 47 additions & 49 deletions src/templates/routes.js.ejs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
const register = (app, pool) => {

<%
endpoints.forEach(function(endpoint) {
const path = endpoint.path;
Expand All @@ -14,81 +13,80 @@ endpoints.forEach(function(endpoint) {
const sql = formatQuery(method.query);
const params = extractParamsFromQuery(method.query);
const formattedParams = params.length > 0
? '\n { ' + formatParamsAsJavaScriptObject(params) + ' },'
? '\n { ' + formatParamsAsJavaScriptObject(params) + ' },'
: ''
if (hasGetOne || hasGetMany) {
%>
app.get('<%- path %>', (req, res) => {
pool.query(
'<%- sql %>',<%- formattedParams %>
(err, rows, fields) => {
if (err) {
throw err
}
app.get('<%- path %>', (req, res) => {
pool.query(
'<%- sql %>',<%- formattedParams %>
(err, rows, fields) => {
if (err) {
throw err
}
<% if (hasGetMany) { -%>
res.json(rows)
res.json(rows)
<% } else { -%>
if (rows.length === 0) {
res.status(404).end()
return
}
res.json(rows[0])
if (rows.length === 0) {
res.status(404).end()
return
}
res.json(rows[0])
<% } -%>
}
)
})
}
)
})
<%
}
if (method.name === 'post') {
%>
app.post('<%- path %>', (req, res) => {
pool.query(
'<%- sql %>',<%- formattedParams %>
(err, rows, fields) => {
if (err) {
throw err
app.post('<%- path %>', (req, res) => {
pool.query(
'<%- sql %>',<%- formattedParams %>
(err, rows, fields) => {
if (err) {
throw err
}
res.sendStatus(204)
}
res.sendStatus(204)
}
)
})
)
})
<%
}
if (method.name === 'put') {
%>
app.put('<%- path %>', (req, res) => {
pool.query(
'<%- sql %>',<%- formattedParams %>
(err, rows, fields) => {
if (err) {
throw err
app.put('<%- path %>', (req, res) => {
pool.query(
'<%- sql %>',<%- formattedParams %>
(err, rows, fields) => {
if (err) {
throw err
}
res.sendStatus(204)
}
res.sendStatus(204)
}
)
})
)
})
<%
}
if (method.name === 'delete') {
%>
app.delete('<%- path %>', (req, res) => {
pool.query(
'<%- sql %>',<%- formattedParams %>
(err, rows, fields) => {
if (err) {
throw err
app.delete('<%- path %>', (req, res) => {
pool.query(
'<%- sql %>',<%- formattedParams %>
(err, rows, fields) => {
if (err) {
throw err
}
res.sendStatus(204)
}
res.sendStatus(204)
}
)
})
)
})
<%
}
});
});
%>

}

exports.register = register;

0 comments on commit 9ffd4ca

Please sign in to comment.