snstr
Version:
Secure Nostr Software Toolkit for Renegades - A comprehensive TypeScript library for Nostr protocol implementation
32 lines (31 loc) • 993 B
TypeScript
/**
* 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;