╭ changed ──╮ │src/web.zig│ ╰───────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1031 else => if (route.userTab().view == .delete) .{ .user = user.event.name } else return respondDeleteNotFound(request),│ │1032 }; │ │1033 │ │1034 + // copied before the body read, which invalidates the request's headers │ │1035 + const token = if (getCookieValue(request, cookie_name)) |value| try arena.allocator().dupe(u8, value) else null; │ │1036 const body = try readFormBody(request, allocator); │ │1037 defer allocator.free(body); │ │1038 const confirm = (try parseFormField(arena.allocator(), body, "confirm")) orelse ""; │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1051 }, │ │1052 // log the deleted user out, as a logout does │ │1053 .user => { │ │1052 - if (getCookieValue(request, cookie_name)) |token| server.session_store.remove(token);│ │1054 + if (token) |value| server.session_store.remove(value); │ │1055 try request.respond("", .{ │ │1056 .status = .see_other, │ │1057 .keep_alive = false, │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────╯