9 changed files with 116 additions and 37 deletions
@ -1,7 +1,7 @@
@@ -1,7 +1,7 @@
|
||||
import NDKSvelte from '@nostr-dev-kit/ndk-svelte'; |
||||
|
||||
export const ndk = new NDKSvelte({ |
||||
explicitRelayUrls: ['ws://localhost:8080'], |
||||
explicitRelayUrls: ['ws://localhost:8055'], |
||||
}); |
||||
|
||||
ndk.connect(); |
||||
|
||||
@ -0,0 +1,38 @@
@@ -0,0 +1,38 @@
|
||||
<script lang="ts"> |
||||
import PRsList from "$lib/components/PRsList.svelte"; |
||||
import type { Args } from "$lib/components/PRsListItem.svelte"; |
||||
import { ndk } from "$lib/stores/ndk"; |
||||
|
||||
export let limit: number = 100; |
||||
|
||||
let prs: Args[] = []; |
||||
export let loading: boolean = true; |
||||
let repo_kind: number = 30317; |
||||
let pr_kind: number = 318; |
||||
export let repo_id: string = ""; |
||||
|
||||
let sub = ndk.subscribe({ |
||||
kinds: [pr_kind], |
||||
"#d": [repo_id], |
||||
limit, |
||||
}); |
||||
sub.on("event", (event) => { |
||||
if (prs.length < limit) { |
||||
if (event.kind == pr_kind) |
||||
prs = [ |
||||
...prs, |
||||
{ |
||||
title: event.tagValue("name") || "", |
||||
author: event.pubkey, |
||||
created_at: event.created_at, |
||||
comments: 1, |
||||
}, |
||||
]; |
||||
} else if (loading == true) loading = false; |
||||
}); |
||||
sub.on("eose", () => { |
||||
if (loading == true) loading = false; |
||||
}); |
||||
</script> |
||||
|
||||
<PRsList title="Open PRs" {prs} {loading} /> |
||||
@ -0,0 +1,8 @@
@@ -0,0 +1,8 @@
|
||||
<script lang="ts"> |
||||
import OpenPRs from "$lib/wrappers/OpenPRs.svelte"; |
||||
|
||||
export let data: { repo_id: string }; |
||||
let repo_id = data.repo_id; |
||||
</script> |
||||
|
||||
<OpenPRs {repo_id} /> |
||||
Loading…
Reference in new issue