Fix for adding transaction

This commit is contained in:
Nathan Anderson
2023-07-30 22:47:12 -06:00
parent 563b9023dc
commit 37250a15fb
6 changed files with 34 additions and 16 deletions
+23 -2
View File
@@ -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;
}