From 4c10c51e55226dc7321e0ae5d6bf692ca70af9a7 Mon Sep 17 00:00:00 2001 From: Ibrahim Muftee Date: Sat, 22 Aug 2026 06:15:11 +0000 Subject: Handle GET /create-account --- http.zig | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/http.zig b/http.zig index 6b86d14..eb10a88 100644 --- a/http.zig +++ b/http.zig @@ -9,6 +9,7 @@ const MAX_BUF = 1024; const Endpoint = enum { root_get, login_get, + create_account_get, }; pub fn serve(io: std.Io, address: []const u8, port: u16) !void { @@ -57,6 +58,8 @@ fn endpointFromRequest(request: *Request) !Endpoint { return .root_get; } else if (head.method == .GET and std.mem.eql(u8, head.target, "/login")) { return .login_get; + } else if (head.method == .GET and std.mem.eql(u8, head.target, "/create-account")) { + return .create_account_get; } return error.InvalidEndpoint; } @@ -71,6 +74,7 @@ fn serveHTTP(request: *Request) !void { switch (endpoint) { .root_get => try handleRoot(request), .login_get => try handleLogin(request), + .create_account_get => try handleCreateAccountGet(request), } } @@ -85,3 +89,41 @@ fn handleRoot(request: *Request) !void { fn handleLogin(request: *Request) !void { try request.respond("Login page\n", .{}); } + +fn handleCreateAccountGet(request: *Request) !void { + try request.respond( + \\ + \\ + \\ + \\ + \\ + \\ Coinvane + \\ + \\ + \\ + \\
+ \\

Create Account

+ \\
+ \\
+ \\ + \\ + \\ + \\ + \\
+ \\ + \\ + , .{}); +} -- cgit v1.2.3