try res.write(
\\<a href="/quotes/{x}">🔁 {}</a>
, .{ @intFromEnum(post.id), quotes_view.len() });
- try res.write(
- \\<br />
- , .{});
// Save to List
if (logged_in) |login| {
// Comment field
// TODO: maybe always show comment field and prompt for login
if (options.show_comment_field and logged_in != null) {
- try res.write("<br />", .{});
+ try res.write("<br /><br />", .{});
try html_form(res, "/comment", .{}, .{
.{ "type=\"hidden\" value=\"{x}\" name=\"post_id\"", .{@intFromEnum(post.id)} },
"type=\"text\" name=\"text\" placeholder=\"Text\"",
while (true) {
var newest_post: ?Post = null;
- var it = following.iterator();
- while (it.next()) |following_id| {
+ var following_it = following.iterator();
+ while (following_it.next()) |following_id| {
const followed_user = try users.get(following_id);
const followed_posts = try followed_user.posts.open(txn);
var followed_posts_it = followed_posts.reverse_iterator();
while (followed_posts_it.next()) |followed_post_id| {
- const last_post = try posts.get(followed_post_id);
+ const p = try posts.get(followed_post_id);
- if ((prev_newest_post == null or last_post.time < prev_newest_post.?.time) and (newest_post == null or newest_post.?.time < last_post.time)) {
- newest_post = last_post;
+ if ((prev_newest_post == null or p.time < prev_newest_post.?.time) and (newest_post == null or newest_post.?.time < p.time)) {
+ newest_post = p;
+ break;
}
}
}
const post_list = PostList{ .idx = list_id };
var post_list_view = try post_list.open(txn);
- std.debug.print("adding {x} to {x}\n", .{ post_id, list_id });
if (try post_list_view.has(post_id)) {
try post_list_view.del(post_id);
} else {
while (try server.next_request(&req_buffer)) |*_req| {
var req: *http.Request = @constCast(_req);
// std.debug.print("[{}]: {s}\n", .{ req.method, req.target });
+ // std.debug.print("[{}]: {s}\n", .{ req.method, req.head.? });
// reponse
var res = http.Response.init(req.fd, &res_head_buffer, &res_body_buffer);