@ts-rest/express
Advanced tools
Comparing version 3.26.0-rc3.0 to 3.26.0
# @ts-rest/express | ||
## 3.26.0-rc3.0 | ||
## 3.26.0 | ||
### Minor Changes | ||
- fcf877d: Allow defining non-json response types in the contract | ||
## 3.25.1 | ||
@@ -6,0 +10,0 @@ |
12
index.js
@@ -93,5 +93,7 @@ 'use strict'; | ||
const statusCode = Number(result.status); | ||
const responseType = schema.responses[statusCode]; | ||
let validatedResponseBody = result.body; | ||
if (options.responseValidation) { | ||
const response = core.validateResponse({ | ||
responseType: schema.responses[statusCode], | ||
responseType, | ||
response: { | ||
@@ -102,5 +104,9 @@ status: statusCode, | ||
}); | ||
return res.status(statusCode).json(response.body); | ||
validatedResponseBody = response.body; | ||
} | ||
return res.status(statusCode).json(result.body); | ||
if (core.isAppRouteOtherResponse(responseType)) { | ||
res.setHeader('content-type', responseType.contentType); | ||
return res.status(statusCode).send(validatedResponseBody); | ||
} | ||
return res.status(statusCode).json(validatedResponseBody); | ||
} | ||
@@ -107,0 +113,0 @@ catch (e) { |
{ | ||
"name": "@ts-rest/express", | ||
"version": "3.26.0-rc3.0", | ||
"version": "3.26.0", | ||
"peerDependencies": { | ||
"express": "^4.0.0", | ||
"zod": "^3.0.0", | ||
"@ts-rest/core": "3.26.0-rc3.0" | ||
"@ts-rest/core": "3.26.0" | ||
}, | ||
@@ -9,0 +9,0 @@ "peerDependenciesMeta": { |
Sorry, the diff of this file is not supported yet
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
31677
444
1