╭ changed ──╮ │src/web.zig│ ╰───────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │240 const password = (try parseFormField(allocator, body, "password")) orelse try allocator.dupe(u8, "");│ │241 defer allocator.free(password); │ │242 │ │243 - const repo_opts: rp.RepoOpts(.xit) = .{}; │ │244 - const Repo = rp.Repo(.xit, repo_opts); │ │243 + const Repo = rp.Repo(.xit, evt.admin_repo_opts); │ │244 var repo = try Repo.open(io, allocator, .{ .path = admin_repo_path }); │ │245 defer repo.deinit(io, allocator); │ │246 │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │247 var arena = std.heap.ArenaAllocator.init(allocator); │ │248 defer arena.deinit(); │ │249 │ │251 - const haxy_moment = try evt.currentMoment(repo_opts, &repo); │ │252 - const result = try evt.User.verifyCredentials(Repo.DB, repo_opts.hash, haxy_moment, &arena, username, password); │ │250 + const haxy_moment = try evt.currentMoment(evt.admin_repo_opts, &repo); │ │251 + const result = try evt.User.verifyCredentials(evt.AdminDB, evt.admin_repo_opts.hash, haxy_moment, &arena, username, password);│ │252 │ │253 switch (result) { │ │254 .success => |user_id| { │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────╮ │313 var user_id: [evt.event_id_size]u8 = undefined; │ │314 if (getCookieValue(request, cookie_name)) |token| { │ │315 if (session_store.lookup(token, &user_id)) { │ │317 - const repo_opts: rp.RepoOpts(.xit) = .{}; │ │318 - const Repo = rp.Repo(.xit, repo_opts); │ │316 + const Repo = rp.Repo(.xit, evt.admin_repo_opts); │ │317 var repo = try Repo.open(io, allocator, .{ .path = admin_repo_path });│ │318 defer repo.deinit(io, allocator); │ │319 │ ╰───────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────╮ │322 - try evt.User.toggleAnsi(repo_opts, io, allocator, &repo, &user_id); │ │320 + try evt.User.toggleAnsi(evt.admin_repo_opts, io, allocator, &repo, &user_id);│ │321 } │ │322 } │ │323 │ ╰──────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────╮ │341 const template = (findEmbed("/index.html") orelse return error.MissingIndexAsset).body;│ │342 │ │343 // open the admin repo to read live user/repo data. │ │346 - const repo_opts: rp.RepoOpts(.xit) = .{}; │ │347 - const Repo = rp.Repo(.xit, repo_opts); │ │344 + const Repo = rp.Repo(.xit, evt.admin_repo_opts); │ │345 var repo = try Repo.open(io, allocator, .{ .path = admin_repo_path }); │ │346 defer repo.deinit(io, allocator); │ │347 var page_arena = std.heap.ArenaAllocator.init(allocator); │ ╰────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │348 defer page_arena.deinit(); │ │349 │ │353 - var session = try ui.Session.init(repo_opts, &page_arena, &repo, session_data); │ │350 + var session = try ui.Session.init(&page_arena, &repo, session_data); │ │351 │ │352 const snapshot: ui.Snapshot = .{ │ │356 - .page = .{ .home = try .init(repo_opts, session.arena, session.haxy_moment orelse unreachable) },│ │353 + .page = .{ .home = try .init(session.arena, session.haxy_moment orelse unreachable) }, │ │354 .session = session.data, │ │355 }; │ │356 var root = try ui.initRoot(allocator, &snapshot.page, &session); │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────╯