+ try write_posts(self.res, self.txn, self.logged_in, user.posts, .{
+ .show_posts = false,
+ .show_quotes = false,
+ .show_comments = true,
+ });
+ } else |err| {
+ try self.res.write(
+ \\<p>User not found [{}]</p>
+ , .{err});
+ }
+ }
+ pub fn @"/quotes/"(self: Self, args: struct { username: []const u8 }) !void {
+ const user_ids = try Db.user_ids(self.txn);
+ if (user_ids.get(try Username.fromSlice(args.username))) |user_id| {
+ const users = try Db.users(self.txn);
+ const user = try users.get(user_id);
+
+ try write_profile(self.res, self.txn, self.logged_in, user);
+
+ try write_posts(self.res, self.txn, self.logged_in, user.posts, .{
+ .show_posts = false,
+ .show_quotes = true,
+ .show_comments = false,
+ });
+ } else |err| {
+ try self.res.write(
+ \\<p>User not found [{}]</p>
+ , .{err});
+ }
+ }
+ pub fn @"/all/"(self: Self, args: struct { username: []const u8 }) !void {
+ const user_ids = try Db.user_ids(self.txn);
+ if (user_ids.get(try Username.fromSlice(args.username))) |user_id| {
+ const users = try Db.users(self.txn);
+ const user = try users.get(user_id);
+
+ try write_profile(self.res, self.txn, self.logged_in, user);
+
+ try write_posts(self.res, self.txn, self.logged_in, user.posts, .{
+ .show_posts = true,
+ .show_quotes = true,
+ .show_comments = true,
+ });