Update system-react
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Kieran 2023-09-15 12:48:55 +01:00
parent 37948d1579
commit ca2c9130aa
Signed by: Kieran
GPG Key ID: DE71CEB3925BE941
2 changed files with 11 additions and 9 deletions

View File

@ -6,18 +6,16 @@ Sample:
```js ```js
import { useMemo } from "react"; import { useMemo } from "react";
import { useRequestBuilder, useUserProfile } from "@snort/system-react"; import { SnortContext, useRequestBuilder, useUserProfile } from "@snort/system-react";
import { FlatNoteStore, NostrSystem, RequestBuilder, TaggedNostrEvent } from "@snort/system"; import { NostrSystem, NoteCollection, RequestBuilder, TaggedNostrEvent } from "@snort/system";
// singleton nostr system class
const System = new NostrSystem({}); const System = new NostrSystem({});
// some bootstrap relays // some bootstrap relays
["wss://relay.snort.social", "wss://nos.lol"].forEach(r => System.ConnectToRelay(r, { read: true, write: false })); ["wss://relay.snort.social", "wss://nos.lol"].forEach(r => System.ConnectToRelay(r, { read: true, write: false }));
export function Note({ ev }: { ev: TaggedNostrEvent }) { export function Note({ ev }: { ev: TaggedNostrEvent }) {
// get profile from cache or request a profile from relays const profile = useUserProfile(ev.pubkey);
const profile = useUserProfile(System, ev.pubkey);
return ( return (
<div> <div>
@ -35,7 +33,7 @@ export function UserPosts(props: { pubkey: string }) {
return rb; return rb;
}, [props.pubkey]); }, [props.pubkey]);
const data = useRequestBuilder < FlatNoteStore > (System, FlatNoteStore, sub); const data = useRequestBuilder(NoteCollection, sub);
return ( return (
<> <>
{data.data.map(a => ( {data.data.map(a => (
@ -46,6 +44,10 @@ export function UserPosts(props: { pubkey: string }) {
} }
export function MyApp() { export function MyApp() {
return <UserPosts pubkey="63fe6318dc58583cfe16810f86dd09e18bfd76aabc24a0081ce2856f330504ed" />; return (
<SnortContext.Provider value={System}>
<UserPosts pubkey="63fe6318dc58583cfe16810f86dd09e18bfd76aabc24a0081ce2856f330504ed" />
</SnortContext.Provider>
);
} }
``` ```

View File

@ -1,6 +1,6 @@
{ {
"name": "@snort/system-react", "name": "@snort/system-react",
"version": "1.0.14", "version": "1.0.15",
"description": "React hooks for @snort/system", "description": "React hooks for @snort/system",
"main": "dist/index.js", "main": "dist/index.js",
"types": "dist/index.d.ts", "types": "dist/index.d.ts",
@ -16,7 +16,7 @@
], ],
"dependencies": { "dependencies": {
"@snort/shared": "^1.0.6", "@snort/shared": "^1.0.6",
"@snort/system": "^1.0.20", "@snort/system": "^1.0.21",
"react": "^18.2.0" "react": "^18.2.0"
}, },
"devDependencies": { "devDependencies": {