Files
doodle-mini/cloudfunctions/doodle/common/responseMiddleware.js
T
2025-03-14 16:11:47 +08:00

30 lines
800 B
JavaScript

function responseMiddleware(fn) {
return async (event, context) => {
try {
const result = await fn(event, context);
console.log('responseMiddleware result:', result);
if (result && result.code === undefined) {
return sendResponse(result);
} else {
return sendResponse(
result.data,
result.code || 0,
result.message || '',
);
}
} catch (err) {
return sendResponse({}, 1, err.message || '请求失败');
}
};
}
function sendResponse(data = null, code = 0, message = '请求成功') {
return {
code,
message,
data,
};
}
module.exports = responseMiddleware;