free的endpoint支持自定义statuscode

This commit is contained in:
Pan Qiancheng 2025-04-15 15:45:11 +08:00
parent 662910a2b7
commit 9824e48fae
2 changed files with 8 additions and 2 deletions

View File

@ -265,11 +265,14 @@ async function startup(path, connector, omitWatchers, omitTimers, routine) {
const { body, headers, files } = request; const { body, headers, files } = request;
try { try {
const result = await fn(params, headers, req, files ? Object.assign({}, body, files) : body); const result = await fn(params, headers, req, files ? Object.assign({}, body, files) : body);
const { headers: headers2, data } = result; const { headers: headers2, data, statusCode } = result;
response.body = data; response.body = data;
if (headers2) { if (headers2) {
Object.keys(headers2).forEach((k) => res.setHeader(k, headers2[k])); Object.keys(headers2).forEach((k) => res.setHeader(k, headers2[k]));
} }
if (statusCode) {
res.statusCode = statusCode;
}
return; return;
} }
catch (err) { catch (err) {

View File

@ -335,13 +335,16 @@ export async function startup<ED extends EntityDict & BaseEntityDict, FrontCxt e
const { body, headers, files } = request; const { body, headers, files } = request;
try { try {
const result = await fn(params, headers, req, files ? Object.assign({}, body, files) : body); const result = await fn(params, headers, req, files ? Object.assign({}, body, files) : body);
const { headers: headers2, data } = result; const { headers: headers2, data, statusCode } = result;
response.body = data; response.body = data;
if (headers2) { if (headers2) {
Object.keys(headers2).forEach( Object.keys(headers2).forEach(
(k) => res.setHeader(k, headers2[k]) (k) => res.setHeader(k, headers2[k])
) )
} }
if(statusCode){
res.statusCode = statusCode
}
return; return;
} catch (err) { } catch (err) {
console.log(err); console.log(err);