diff --git a/src/app/base.ts b/src/app/base.ts index 944076c..414cfe3 100644 --- a/src/app/base.ts +++ b/src/app/base.ts @@ -8,7 +8,9 @@ import {Nip46Broker, Nip46Signer, Nip07Signer, Nip01Signer} from "@welshman/sign import {synced} from "@lib/util" import type {Session} from "@app/types" -export const INDEXER_RELAYS = ["wss://purplepag.es", "wss://relay.damus.io", "wss://nos.lol"] +export const DEFAULT_RELAYS = ["wss://groups.fiatjaf.com/"] + +export const INDEXER_RELAYS = ["wss://purplepag.es/", "wss://relay.damus.io/", "wss://nos.lol/"] export const DUFFLEPUD_URL = "https://dufflepud.onrender.com" @@ -33,6 +35,8 @@ export const addSession = (session: Session) => { pk.set(session.pubkey) } +export const nip46Perms = "sign_event:22242,nip04_encrypt,nip04_decrypt,nip44_encrypt,nip44_decrypt" + export const getSigner = memoize((session: Session) => { switch (session?.method) { case "extension": diff --git a/src/app/commands.ts b/src/app/commands.ts index dd1fe50..5a10642 100644 --- a/src/app/commands.ts +++ b/src/app/commands.ts @@ -1,11 +1,34 @@ import {uniqBy, uniq, now} from "@welshman/lib" -import {GROUPS, asDecryptedEvent, getGroupTags, getRelayTagValues, readList, editList, makeList, createList} from "@welshman/util" +import { + GROUPS, + asDecryptedEvent, + getGroupTags, + getRelayTagValues, + readList, + editList, + makeList, + createList, +} from "@welshman/util" import {pk, signer, repository, INDEXER_RELAYS} from "@app/base" -import {getWriteRelayUrls, loadGroup, loadGroupMembership, loadProfile, loadFollows, loadMutes, loadRelaySelections, publish, ensurePlaintext} from "@app/state" +import { + getWriteRelayUrls, + loadGroup, + loadGroupMembership, + loadProfile, + loadFollows, + loadMutes, + loadRelaySelections, + publish, + ensurePlaintext, +} from "@app/state" export const loadUserData = async (pubkey: string, hints: string[] = []) => { const relaySelections = await loadRelaySelections(pubkey, INDEXER_RELAYS) - const relays = uniq([...getRelayTagValues(relaySelections?.tags || []), ...INDEXER_RELAYS, ...hints]) + const relays = uniq([ + ...getRelayTagValues(relaySelections?.tags || []), + ...INDEXER_RELAYS, + ...hints, + ]) const membership = await loadGroupMembership(pubkey, relays) const promises = [ loadProfile(pubkey, relays), diff --git a/src/app/components/GroupNote.svelte b/src/app/components/GroupNote.svelte index 00155aa..ed34de5 100644 --- a/src/app/components/GroupNote.svelte +++ b/src/app/components/GroupNote.svelte @@ -1,5 +1,7 @@
diff --git a/src/app/components/LogOut.svelte b/src/app/components/LogOut.svelte new file mode 100644 index 0000000..6ce9afa --- /dev/null +++ b/src/app/components/LogOut.svelte @@ -0,0 +1,36 @@ + + + diff --git a/src/app/components/SignUp.svelte b/src/app/components/SignUp.svelte index e69de29..0bc0bb1 100644 --- a/src/app/components/SignUp.svelte +++ b/src/app/components/SignUp.svelte @@ -0,0 +1,97 @@ + + + diff --git a/src/app/components/SpaceCreate.svelte b/src/app/components/SpaceCreate.svelte index d62b05d..b661a3b 100644 --- a/src/app/components/SpaceCreate.svelte +++ b/src/app/components/SpaceCreate.svelte @@ -39,7 +39,7 @@This should be a NIP-29 compatible nostr relay where you'd like to host your space. - +
{value}
- +