UNPKG

snstr

Version:

Secure Nostr Software Toolkit for Renegades - A comprehensive TypeScript library for Nostr protocol implementation

32 lines (31 loc) 993 B
/** * NIP-09: Event Deletion Request * * Utilities for creating and processing deletion request events. * https://github.com/nostr-protocol/nips/blob/master/09.md */ import { NostrEvent } from "../types/nostr"; import { UnsignedEvent } from "../nip01/event"; export interface DeletionRequestOptions { ids?: string[]; addresses?: string[]; kinds?: number[]; content?: string; } /** * Create an unsigned deletion request event (kind 5) */ export declare function createDeletionRequest(opts: DeletionRequestOptions, pubkey: string): UnsignedEvent; export interface DeletionTargets { ids: string[]; addresses: string[]; kinds: number[]; } /** * Extract referenced ids, addresses and kinds from a deletion event */ export declare function parseDeletionTargets(event: NostrEvent): DeletionTargets; /** * Check if a deletion request targets the given event */ export declare function isDeletionRequestForEvent(deletion: NostrEvent, event: NostrEvent): boolean;