import { type Event, } from 'nostr-tools' export abstract class EventKindHandler { async handle(events: Event | Event[]): Promise { events = Array.isArray(events) ? events : [events] return this._handle(events) } async delete(ids: string | string[]): Promise { ids = Array.isArray(ids) ? ids : [ids] return this._delete(ids) } protected abstract _handle(events: Event[]): Promise protected _delete(_: string[]): Promise { throw new Error('Method not implemented.'); } }