implement recent events on nostr network

This commit is contained in:
Vincent Liao
2022-02-25 22:44:44 +07:00
parent 22250fba9b
commit 2113846ac5
2 changed files with 10 additions and 6 deletions

View File

@@ -1,14 +1,17 @@
<script>
import Tweet from "./Tweet.svelte";
export let events;
const latestEvents = [...new Set(events)].slice(-20).reverse();
const replied = {message: "reply one", time: "2m", pubkey: "54f18...8f2a9"};
export let events; // events are still actually very messy
const uniqueEvents = [...new Set(events)];
const sortedEvents = uniqueEvents.sort((a, b) => {
return b.created_at - a.created_at
}).slice(0, 20);
</script>
<div class="rounded-md shadow border p-3">
<span class="block text-center pb-3 text-xs text-neutral-400">NOSTR NETWORK'S LATEST EVENTS</span>
<div class="flex flex-col">
{#each latestEvents as event}
<!-- <p>{events.length}</p> -->
{#each sortedEvents as event}
<Tweet
message={event.content}
time={event.created_at}

View File

@@ -1,4 +1,5 @@
<script>
import { format } from "timeago.js";
export let time;
export let message;
export let pubkey;
@@ -7,8 +8,8 @@
<div class="p-3 rounded-md">
<div class="flex justify-between mb-2">
<span>{pubkey}</span>
<span class="text-neutral-400">{time}</span>
<span>{pubkey.slice(0, 5) + "..." + pubkey.slice(-5)}</span>
<span class="text-neutral-400">{format(time + "000", "en_short")}</span>
</div>
{#if replied}
<div class="my-1 pl-3 border-l-4 border-slate-800 rounded-md">