21 lines
542 B
TypeScript
21 lines
542 B
TypeScript
import { PublicKey } from "./crypto"
|
|
import { RawEvent, Unsigned } from "./event"
|
|
|
|
declare global {
|
|
interface Window {
|
|
nostr?: {
|
|
getPublicKey: () => Promise<PublicKey>
|
|
signEvent: <T extends RawEvent>(event: Unsigned<T>) => Promise<T>
|
|
|
|
getRelays?: () => Promise<
|
|
Record<string, { read: boolean; write: boolean }>
|
|
>
|
|
|
|
nip04?: {
|
|
encrypt?: (pubkey: PublicKey, plaintext: string) => Promise<string>
|
|
decrypt?: (pubkey: PublicKey, ciphertext: string) => Promise<string>
|
|
}
|
|
}
|
|
}
|
|
}
|