Differences From
Artifact [9774faf032]:
3 3 render_userpage(co: &lib.srv.convo, actor: &lib.store.actor)
4 4 var ti: lib.str.acc
5 5 if co.aid ~= 0 and co.who.id == actor.id then
6 6 ti:compose('my profile')
7 7 else
8 8 ti:compose('profile :: ', actor.handle)
9 9 end
10 - var pftxt = lib.render.profile(co,actor) defer pftxt:free()
11 10 var tiptr = ti:finalize()
11 +
12 + var acc: lib.str.acc acc:init(1024)
13 + var pftxt = lib.render.profile(co,actor) defer pftxt:free()
14 + acc:ppush(pftxt)
15 +
16 + var stoptime = lib.osclock.time(nil)
17 + var posts = co.srv:post_enum_author_uid(actor.id, lib.store.range {
18 + mode = 1; -- T->I
19 + from_time = stoptime;
20 + to_idx = 64;
21 + })
22 +
23 + for i = 0, posts.sz do
24 + lib.render.tweet(co, posts(i).ptr, &acc)
25 + posts(i):free()
26 + end
27 + posts:free()
28 +
29 + var bdf = acc:finalize()
12 30 co:stdpage([lib.srv.convo.page] {
13 - title = tiptr; body = pftxt;
31 + title = tiptr; body = bdf;
14 32 class = lib.str.plit 'profile';
15 33 })
16 34
17 35 tiptr:free()
36 + bdf:free()
18 37 end
19 38
20 39 return render_userpage