Differences From
Artifact [e0805dcd2f]:
12 12 @extra
13 13 }]]
14 14
15 15 local wrap = lib.tpl.mk [[{
16 16 "\@context": "https://@+domain/s/litepub.jsonld",
17 17 "type": "@kind",
18 18 "actor": "https://@+domain/user/@^uid",
19 - "published": "@$pubtime",
19 + "published": "@pubtime",
20 20 "id": "https://@+domain/api/lp/act/@^aid",
21 21 "object": @obj
22 22 }]]
23 23
24 24 local terra
25 25 lp_tweet(co: &lib.srv.convo, p: &lib.store.post, act_wrap: bool)
26 -
26 + var opdate = lib.conv.datetime(&co.srv.pool, p.posted)
27 +
27 28 var tweet = (obj {
28 29 domain = co.srv.cfg.domain, uid = p.author, pid = p.id;
29 30 html = lib.smackdown.html(&co.srv.pool, p.body, false);
30 - raw = p.body, pubtime = '', extra = '';
31 + raw = p.body, pubtime = opdate, extra = '';
31 32 }):poolstr(&co.srv.pool)
32 33
33 34 if act_wrap then
34 35 return (wrap {
35 - domain = co.srv.cfg.domain;
36 + domain = co.srv.cfg.domain, obj = tweet;
36 37 kind = lib.trn(p.rtdby == 0, 'Create', 'Announce');
37 38 uid = lib.trn(p.rtdby == 0, p.author, p.rtdby);
38 39 aid = lib.trn(p.rtdby == 0, p.id, p.rtact);
39 - pubtime = '', obj = tweet;
40 + pubtime = lib.trn(p.rtdby == 0, opdate,
41 + lib.conv.datetime(&co.srv.pool,p.rtdat));
40 42 }):poolstr(&co.srv.pool)
41 43 else
42 44 return tweet
43 45 end
44 46 end
45 47
46 48 return lp_tweet