refactor: remove electron-related code
This commit is contained in:
parent
bed8df06e8
commit
2b1e6fe8f5
200 changed files with 2771 additions and 8432 deletions
61
src/types.ts
Normal file
61
src/types.ts
Normal file
|
|
@ -0,0 +1,61 @@
|
|||
import { Event } from 'nostr-tools'
|
||||
|
||||
export type TProfile = {
|
||||
username: string
|
||||
pubkey: string
|
||||
banner?: string
|
||||
avatar?: string
|
||||
nip05?: string
|
||||
about?: string
|
||||
created_at?: number
|
||||
}
|
||||
|
||||
export type TRelayList = {
|
||||
write: string[]
|
||||
read: string[]
|
||||
}
|
||||
|
||||
export type TRelayInfo = {
|
||||
supported_nips?: number[]
|
||||
software?: string
|
||||
}
|
||||
|
||||
export type TWebMetadata = {
|
||||
title?: string | null
|
||||
description?: string | null
|
||||
image?: string | null
|
||||
}
|
||||
|
||||
export type TRelayGroup = {
|
||||
groupName: string
|
||||
relayUrls: string[]
|
||||
isActive: boolean
|
||||
}
|
||||
|
||||
export type TConfig = {
|
||||
relayGroups: TRelayGroup[]
|
||||
theme: TThemeSetting
|
||||
}
|
||||
|
||||
export type TThemeSetting = 'light' | 'dark' | 'system'
|
||||
export type TTheme = 'light' | 'dark'
|
||||
|
||||
export type TDraftEvent = Pick<Event, 'content' | 'created_at' | 'kind' | 'tags'>
|
||||
|
||||
export type TNip07 = {
|
||||
getPublicKey: () => Promise<string | null>
|
||||
signEvent: (draftEvent: TDraftEvent) => Promise<Event | null>
|
||||
}
|
||||
|
||||
export interface ISigner {
|
||||
getPublicKey: () => Promise<string | null>
|
||||
signEvent: (draftEvent: TDraftEvent) => Promise<Event | null>
|
||||
}
|
||||
|
||||
export type TAccount = {
|
||||
pubkey: string
|
||||
signerType: 'nsec' | 'browser-nsec' | 'nip-07' | 'bunker'
|
||||
nsec?: string
|
||||
bunker?: string
|
||||
bunkerClientSecretKey?: string
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue