diff options
author | Joris | 2025-04-19 19:13:58 +0200 |
---|---|---|
committer | Joris | 2025-04-19 19:13:58 +0200 |
commit | a7ff8cc240163af457a53bee72c430be8a4fa451 (patch) | |
tree | a343a4cc430baca8f907c7f2337bbbf5991704b8 | |
parent | 3cb5543d483703fb48d4f40359dd0a0cd9ab6b74 (diff) |
Rename secure_tokens to secure_cookies
-rw-r--r-- | backend/src/main.zig | 4 | ||||
-rw-r--r-- | backend/src/services/auth_service.zig | 4 | ||||
-rw-r--r-- | backend/src/services/common.zig | 2 | ||||
-rw-r--r-- | backend/src/services/handler.zig | 6 |
4 files changed, 8 insertions, 8 deletions
diff --git a/backend/src/main.zig b/backend/src/main.zig index 5363392..f14422c 100644 --- a/backend/src/main.zig +++ b/backend/src/main.zig @@ -17,7 +17,7 @@ pub fn main() !void { const env = std.posix.getenv; const port = try std.fmt.parseInt(u16, env("PORT") orelse "3000", 10); const db_path = env("DB_PATH") orelse "db.sqlite3"; - const secure_tokens = if (std.mem.eql(u8, env("SECURE_TOKENS") orelse "false", "true")) true else false; + const secure_cookies = if (std.mem.eql(u8, env("SECURE_COOKIES") orelse "false", "true")) true else false; // Allocator var gpa = std.heap.GeneralPurposeAllocator(.{}){}; @@ -28,7 +28,7 @@ pub fn main() !void { var conn = try repos.init(allocator, db_path); defer conn.close(); - var h = handler.Handler{ .conn = conn, .secure_tokens = secure_tokens }; + var h = handler.Handler{ .conn = conn, .secure_cookies = secure_cookies }; var server = try httpz.Server(*handler.Handler).init(allocator, .{ .port = port, }, &h); diff --git a/backend/src/services/auth_service.zig b/backend/src/services/auth_service.zig index 1a39584..408a715 100644 --- a/backend/src/services/auth_service.zig +++ b/backend/src/services/auth_service.zig @@ -12,7 +12,7 @@ pub fn login(env: *common.Env, req: *httpz.Request, res: *httpz.Response) !void const login_token = try users_repo.generate_login_token(res.arena, env.conn, payload.email); try res.setCookie("token", login_token, .{ .max_age = 31 * 24 * 60 * 60, // 31 days in seconds - .secure = env.secure_tokens, + .secure = env.secure_cookies, .http_only = true, .same_site = .strict, }); @@ -24,7 +24,7 @@ pub fn logout(env: *common.Env, _: *httpz.Request, res: *httpz.Response) !void { try users_repo.remove_login_token(env.conn, user.email); try res.setCookie("token", "", .{ .max_age = 0, // Expires immediately - .secure = env.secure_tokens, + .secure = env.secure_cookies, .http_only = true, .same_site = .strict, }); diff --git a/backend/src/services/common.zig b/backend/src/services/common.zig index 42d18e9..5d5cbc7 100644 --- a/backend/src/services/common.zig +++ b/backend/src/services/common.zig @@ -6,7 +6,7 @@ const users_repo = @import("../repos/users_repo.zig"); pub const Env = struct { conn: zqlite.Conn, - secure_tokens: bool, + secure_cookies: bool, user: ?users_repo.User, }; diff --git a/backend/src/services/handler.zig b/backend/src/services/handler.zig index e8c92d4..59fe415 100644 --- a/backend/src/services/handler.zig +++ b/backend/src/services/handler.zig @@ -12,7 +12,7 @@ pub const RouteData = struct { pub const Handler = struct { conn: zqlite.Conn, - secure_tokens: bool, + secure_cookies: bool, pub fn dispatch(self: *Handler, action: httpz.Action(*common.Env), req: *httpz.Request, res: *httpz.Response) !void { var user: ?users_repo.User = null; @@ -23,7 +23,7 @@ pub const Handler = struct { user = try users_repo.get_user(res.arena, self.conn, login_token) orelse return common.ServiceError.Forbidden; } - var env = common.Env{ .conn = self.conn, .secure_tokens = self.secure_tokens, .user = user }; + var env = common.Env{ .conn = self.conn, .secure_cookies = self.secure_cookies, .user = user }; try action(&env, req, res); } @@ -34,7 +34,7 @@ pub const Handler = struct { return common.ServiceError.NotFound; } else { // non API route, let client router take care of that - var env = common.Env{ .conn = handler.conn, .secure_tokens = handler.secure_tokens, .user = null }; + var env = common.Env{ .conn = handler.conn, .secure_cookies = handler.secure_cookies, .user = null }; try static.index(&env, req, res); } } |