Fix for adding transaction
This commit is contained in:
+23
-2
@@ -117,9 +117,10 @@ pub fn returnError(message: ?[]const u8, comptime statusCode: u16, res: *httpz.R
|
||||
}
|
||||
}
|
||||
res.status = statusCode;
|
||||
res.json(.{ .success = false, .message = message }, .{}) catch |err| {
|
||||
std.log.info("Returning error", .{});
|
||||
return res.json(.{ .success = false, .message = message }, .{}) catch |err| {
|
||||
std.log.warn("Couldnt create error body: {}", .{err});
|
||||
res.body = "{ \"success\": false";
|
||||
res.body = "{ \"success\": false }";
|
||||
};
|
||||
}
|
||||
|
||||
@@ -128,3 +129,23 @@ pub fn returnData(data: anytype, res: *httpz.Response) !void {
|
||||
res.status = 200;
|
||||
try res.json(body, .{});
|
||||
}
|
||||
|
||||
const ReqDataError = error{
|
||||
MalformedBody,
|
||||
NoData,
|
||||
};
|
||||
|
||||
pub fn getReqJson(req: *httpz.Request, res: *httpz.Response, comptime ReqType: type) ReqDataError!ReqType {
|
||||
const body_data = req.json(ReqType) catch |err| {
|
||||
std.debug.print("Malformed body: {any}\nExpected {any} for req {s} on {s}", .{ err, ReqType, @tagName(req.method), req.url.query });
|
||||
returnError("Bad request: Malformed Body", 400, res);
|
||||
return ReqDataError.MalformedBody;
|
||||
};
|
||||
if (body_data == null) {
|
||||
std.debug.print("Bad request, no data\nExpected {any} for req {s} on {s}", .{ ReqType, @tagName(req.method), req.url.query });
|
||||
returnError("Bad request: No Data", 400, res);
|
||||
return ReqDataError.NoData;
|
||||
}
|
||||
var body = body_data.?;
|
||||
return body;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user