parsav  Diff

Differences From Artifact [9774faf032]:

To Artifact [edce0da550]:


     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