Differences From
Artifact [8c264568c9]:
18 18 }
19 19
20 20 terra cfgcache:free() -- :/
21 21 self.secret:free()
22 22 self.instance:free()
23 23 end
24 24
25 -terra srv:instance_timeline_fetch(r: lib.store.range): lib.mem.vec(lib.mem.ptr(lib.store.post))
25 +terra srv:post_enum_author_uid(uid: uint64, r: lib.store.range): lib.mem.vec(lib.mem.ptr(lib.store.post))
26 + var all: lib.mem.vec(lib.mem.ptr(lib.store.post)) all:init(64)
27 + for i=0,self.sources.ct do var src = self.sources.ptr + i
28 + if src.handle ~= nil and src.backend.timeline_instance_fetch ~= nil then
29 + var lst = src:post_enum_author_uid(uid,r)
30 + all:assure(all.sz + lst.ct)
31 + for j=0, lst.ct do all:push(lst.ptr[j]) end
32 + lst:free()
33 + end
34 + end
35 + return all
36 +end
37 +
38 +terra srv:timeline_instance_fetch(r: lib.store.range): lib.mem.vec(lib.mem.ptr(lib.store.post))
26 39 var all: lib.mem.vec(lib.mem.ptr(lib.store.post)) all:init(64)
27 40 for i=0,self.sources.ct do var src = self.sources.ptr + i
28 - if src.handle ~= nil and src.backend.instance_timeline_fetch ~= nil then
29 - var lst = src:instance_timeline_fetch(r)
41 + if src.handle ~= nil and src.backend.timeline_instance_fetch ~= nil then
42 + var lst = src:timeline_instance_fetch(r)
30 43 all:assure(all.sz + lst.ct)
31 44 for j=0, lst.ct do all:push(lst.ptr[j]) end
32 45 lst:free()
33 46 end
34 47 end
35 48 return all
36 49 end