const std = @import("std"); pub const HandlerInfo = @import("handler-info.zig"); pub const Context = @import("context.zig"); pub const api = @import("api/root.zig"); pub const fallback: HandlerInfo = .from_type(@import("fallback.zig")); pub const handlers = std.StaticStringMap(HandlerInfo).initComptime(.{ .{ "", fallback }, .{ "/api/auth/login", api.auth.login }, .{ "/api/auth/first-login", api.auth.first_login }, }); pub fn get(path: []const u8) HandlerInfo { return (handlers.getLongestPrefix(std.mem.trimEnd(u8, path, "/")) orelse unreachable).value; }