Compare commits

..

20 Commits

Author SHA1 Message Date
Nostr.Band
9b10952749
Merge pull request #118 from nostrband/develop
Change login button name to Login
2024-02-23 08:29:57 +03:00
artur
6a6b18bcad Change login button name to Login 2024-02-23 08:29:12 +03:00
Nostr.Band
67787c182b
Merge pull request #116 from nostrband/develop
CSS improvements, make nip05 take priority over profile.name
2024-02-22 14:26:35 +03:00
artur
8c0b5f379e Make nip05 name take priority over profile.name 2024-02-22 14:21:24 +03:00
Nostr.Band
905dc7ac1b
Merge pull request #112 from nostrband/feature/adaptive-styles
Feature/adaptive styles
2024-02-22 13:43:27 +03:00
Nostr.Band
5259e17447
Merge pull request #113 from nostrband/develop
Drop old pending requests
2024-02-22 13:27:01 +03:00
artur
ca25712d20 Drop old pending requests 2024-02-22 13:07:56 +03:00
Nostr.Band
4d7b2c5a69
Merge pull request #110 from nostrband/develop
Add 27235 to basic perms
2024-02-21 14:11:57 +03:00
artur
051eaf001f Add 10000 kind to basic perms 2024-02-21 14:10:57 +03:00
artur
4a2362f6b9 Add 27235 kind to basic perms 2024-02-21 14:09:47 +03:00
Nostr.Band
3de39c35b0
Merge pull request #106 from nostrband/develop
Reload button, local fonts
2024-02-20 11:19:16 +03:00
Nostr.Band
98345037aa
Merge pull request #103 from nostrband/develop
Add 'reload' banner on update
2024-02-19 19:43:25 +03:00
Nostr.Band
3e86ad37b9
Merge pull request #102 from nostrband/develop
Remove disallow/remember on popup close, add pause before sending aut…
2024-02-19 19:32:58 +03:00
Nostr.Band
febc91632a
Merge pull request #101 from nostrband/develop
Fix remove auto-close in popup if req not exists
2024-02-19 18:48:27 +03:00
Nostr.Band
71accbf983
Merge pull request #99 from nostrband/develop
Fix ignore unknown methods
2024-02-19 14:56:29 +03:00
Nostr.Band
dddc90308a
Merge pull request #97 from nostrband/feature/sw-update
Feature/sw update
2024-02-19 14:13:57 +03:00
Nostr.Band
648567cac8
Merge pull request #96 from nostrband/develop
Add name edit/transfer, add signup/login hints
2024-02-19 11:32:31 +03:00
Nostr.Band
f0a7f5c58a
Merge pull request #88 from nostrband/develop
Show app npub if app only has url
2024-02-16 15:34:57 +03:00
Nostr.Band
64082de238
Merge pull request #87 from nostrband/develop
Don't die on enable push failure
2024-02-16 15:09:05 +03:00
Nostr.Band
170daa9ee7
Merge pull request #85 from nostrband/develop
Ignore + watcher logic
2024-02-16 14:49:21 +03:00
6 changed files with 16 additions and 6 deletions

View File

@ -147,7 +147,7 @@ export const ModalLogin = () => {
<Stack gap={'0.5rem'}>
<Button type="submit" fullWidth disabled={isLoading}>
Add account {isLoading && <LoadingSpinner />}
Login {isLoading && <LoadingSpinner />}
</Button>
</Stack>
</Stack>

View File

@ -14,7 +14,7 @@ export const useProfile = (npub: string) => {
const [profile, setProfile] = useState<MetaEvent | null>(null)
const currentKey = useAppSelector((state) => selectKeyByNpub(state, npub))
const userName = getProfileUsername(profile) || currentKey?.name
const userName = currentKey?.name || getProfileUsername(profile)
const userAvatar = profile?.info?.picture || ''
const avatarTitle = getFirstLetter(userName)

View File

@ -10,7 +10,7 @@ import NDK, {
NDKSubscriptionCacheUsage,
NDKUser,
} from '@nostr-dev-kit/ndk'
import { NOAUTHD_URL, WEB_PUSH_PUBKEY, NIP46_RELAYS, MIN_POW, MAX_POW, KIND_RPC, DOMAIN } from '../utils/consts'
import { NOAUTHD_URL, WEB_PUSH_PUBKEY, NIP46_RELAYS, MIN_POW, MAX_POW, KIND_RPC, DOMAIN, REQ_TTL } from '../utils/consts'
// import { Nip04 } from './nip04'
import { fetchNip05, getReqPerm, getShortenNpub, isPackagePerm } from '@/utils/helpers/helpers'
import { NostrPowEvent, minePow } from './pow'
@ -310,6 +310,13 @@ export class NoauthBackend {
this.apps = await dbi.listApps()
console.log('started apps', this.apps)
// drop old pending reqs
const pending = await dbi.listPending()
for (const p of pending) {
if (p.timestamp < Date.now() - REQ_TTL)
await dbi.removePending(p.id)
}
const sub = await this.swg.registration.pushManager.getSubscription()
for (const k of this.enckeys) {

View File

@ -1,7 +1,7 @@
import { useModalSearchParams } from '@/hooks/useModalSearchParams'
import { DbPending, DbPerm } from '@/modules/db'
import { MODAL_PARAMS_KEYS } from '@/types/modal'
import { ACTION_TYPE } from '@/utils/consts'
import { ACTION_TYPE, REQ_TTL } from '@/utils/consts'
import { useCallback, useEffect, useRef } from 'react'
import { useSearchParams } from 'react-router-dom'
@ -25,7 +25,7 @@ export const useTriggerConfirmModal = (npub: string, pending: DbPending[], perms
const isConfirmConnectModalOpened = getModalOpened(MODAL_PARAMS_KEYS.CONFIRM_CONNECT)
const isConfirmEventModalOpened = getModalOpened(MODAL_PARAMS_KEYS.CONFIRM_EVENT)
const filteredPendingReqs = pending.filter((p) => p.npub === npub)
const filteredPendingReqs = pending.filter((p) => p.npub === npub && p.timestamp > Date.now() - REQ_TTL)
const filteredPerms = perms.filter((p) => p.npub === npub)
const npubConnectPerms = filteredPerms.filter((perm) => perm.perm === 'connect' || perm.perm === ACTION_TYPE.BASIC)

View File

@ -11,6 +11,8 @@ export const KIND_RPC = 24133
export const RELOAD_STORAGE_KEY = 'reload'
export const REQ_TTL = 60000 // 1 min
export enum ACTION_TYPE {
BASIC = 'basic',
ADVANCED = 'advanced',

View File

@ -16,7 +16,7 @@ export const getShortenNpub = (npub = '') => {
}
export const getProfileUsername = (profile: MetaEvent | null) => {
if (!profile) return null
if (!profile) return undefined
return profile?.info?.name || profile?.info?.display_name
}
@ -72,6 +72,7 @@ export function isPackagePerm(perm: string, reqPerm: string) {
case 'sign_event:10002':
case 'sign_event:30023':
case 'sign_event:10000':
case 'sign_event:27235':
return true
}
}