blob: 27fa02d0c69bc32e3b4b54e559503a9818372c30 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
import Post from "./Post";
import type { Ship } from "@/types/urbit";
import type { Poast, FullNode, ID } from "@/types/trill";
import PostData from "./Loader";
export default function (props: {
host: string;
id: string;
rter: Ship;
rtat: number;
rtid: ID;
refetch?: Function;
}) {
return PostData(props)(RP);
}
function RP({
data,
refetch,
rter,
rtat,
rtid,
}: {
data: FullNode;
refetch: Function;
rter: Ship;
rtat: number;
rtid: ID;
}) {
return (
<Post
poast={toFlat(data)}
rter={rter}
rtat={rtat}
rtid={rtid}
refetch={refetch}
/>
);
}
export function toFlat(n: FullNode): Poast {
return {
...n,
children: !n.children
? []
: Object.keys(n.children).map((c) => n.children[c].id),
};
}
|