30 lines
800 B
JavaScript
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;
|