JSON-related methods return JsonNodes instead of strings.
This commit is contained in:
@ -29,8 +29,8 @@ template halt*(
|
||||
break allRoutes
|
||||
|
||||
template sendJsonResp*(
|
||||
code: HttpCode,
|
||||
body: string = "",
|
||||
body: JsonNode,
|
||||
code: HttpCode = Http200,
|
||||
knownOrigins: seq[string],
|
||||
headersToSend: RawHeaders) =
|
||||
## Immediately send a JSON response and stop processing the request.
|
||||
@ -56,16 +56,16 @@ template sendJsonResp*(
|
||||
"Content-Type": CONTENT_TYPE_JSON,
|
||||
"Cache-Control": "no-cache"
|
||||
},
|
||||
body
|
||||
$body
|
||||
)
|
||||
|
||||
proc makeDataBody*(data: JsonNode): string = $(%*{"details":"","data":data })
|
||||
proc makeStatusBody*(details: string): string = $(%*{"details":details})
|
||||
proc makeDataBody*(data: JsonNode): JsonNode = %*{"details":"","data":data}
|
||||
proc makeStatusBody*(details: string): JsonNode = %*{"details":details}
|
||||
|
||||
template sendErrorResp*(err: ref ApiError, knownOrigins: seq[string]): void =
|
||||
log().debug err.respMsg & ( if err.msg.len > 0: ": " & err.msg else: "")
|
||||
if not err.parent.isNil: log().debug " original exception: " & err.parent.msg
|
||||
sendJsonResp(err.respCode, makeStatusBody(err.respMsg), knownOrigins, @{:})
|
||||
sendJsonResp(makeStatusBody(err.respMsg), err.respCode, knownOrigins, @{:})
|
||||
|
||||
## CORS support
|
||||
template sendOptionsResp*(
|
||||
|
Reference in New Issue
Block a user