Initial commit - Church Music Database
This commit is contained in:
33
new-site/backend/utils/responseHandler.js
Normal file
33
new-site/backend/utils/responseHandler.js
Normal file
@@ -0,0 +1,33 @@
|
||||
/**
|
||||
* Standardized response handlers for API routes
|
||||
*/
|
||||
|
||||
const success = (res, data = {}, statusCode = 200) => {
|
||||
res.status(statusCode).json({
|
||||
success: true,
|
||||
...data,
|
||||
});
|
||||
};
|
||||
|
||||
const error = (res, message, statusCode = 500, additionalData = {}) => {
|
||||
res.status(statusCode).json({
|
||||
success: false,
|
||||
message,
|
||||
...additionalData,
|
||||
});
|
||||
};
|
||||
|
||||
const notFound = (res, resource = "Resource") => {
|
||||
error(res, `${resource} not found`, 404);
|
||||
};
|
||||
|
||||
const badRequest = (res, message) => {
|
||||
error(res, message, 400);
|
||||
};
|
||||
|
||||
module.exports = {
|
||||
success,
|
||||
error,
|
||||
notFound,
|
||||
badRequest,
|
||||
};
|
||||
Reference in New Issue
Block a user