summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorphyscik <mynameisgennadiy@vk.com>2026-04-21 21:31:17 +0500
committerphyscik <mynameisgennadiy@vk.com>2026-04-21 21:31:17 +0500
commit68f3941b17ce80f486d9dbaedbe3b4aa8746dff8 (patch)
tree1bf705ef68dd4174c2ad35fd668c48c9d86f5b5a
parentd46bf56209ca250fc4108af46375359652ba7fd8 (diff)
token null handling
-rw-r--r--backend/src/Authentication/Tokens.zig2
-rw-r--r--backend/src/Handler.zig5
2 files changed, 5 insertions, 2 deletions
diff --git a/backend/src/Authentication/Tokens.zig b/backend/src/Authentication/Tokens.zig
index a20c200..c713635 100644
--- a/backend/src/Authentication/Tokens.zig
+++ b/backend/src/Authentication/Tokens.zig
@@ -8,7 +8,7 @@ const token_ttl: u16 = 43_200; // 12 hours
var prng: std.Random.DefaultPrng= undefined;
var rnd: std.Random = undefined;
-const errors = error {
+pub const errors = error {
NotFound,
};
diff --git a/backend/src/Handler.zig b/backend/src/Handler.zig
index 22e9920..dfd884d 100644
--- a/backend/src/Handler.zig
+++ b/backend/src/Handler.zig
@@ -8,7 +8,7 @@ pub const RequestData = struct {
pub fn Init(req: *httpz.Request) !RequestData {
return .{
- .User = try getUser(req),
+ .User = getUser(req),
};
}
@@ -16,6 +16,9 @@ pub const RequestData = struct {
const header = req.header("authorization") orelse return null;
const stripped = stripBearerPrefix(header);
const parsed = tokens.GetUserFromToken(req.arena, stripped) catch |err| {
+ if (err == tokens.errors.NotFound) {
+ return null;
+ }
std.debug.print("Failed to parse a user: {any}\n", .{ err });
return err;
} orelse {