AppleSauce
    Preparing search index...

    Interface IEventFactory

    Core helpful event creation interface. Contains only methods that use blueprints from the core package. Other packages (like applesauce-common) can extend this interface via module augmentation.

    interface IEventFactory {
        build(
            template: EventFactoryTemplate,
            ...operations: (
                | EventOperation<Helpers.EventTemplate, Helpers.EventTemplate>
                | undefined
            )[],
        ): Promise<Helpers.EventTemplate>;
        create<T extends NostrEvent | Helpers.EventTemplate | UnsignedEvent>(
            blueprint: EventBlueprint<T>,
        ): Promise<T>;
        create<
            T extends NostrEvent
            | Helpers.EventTemplate
            | UnsignedEvent,
            Args extends any[],
        >(
            blueprint: (...args: Args) => EventBlueprint<T>,
            ...args: Args,
        ): Promise<T>;
        modify(
            draft: NostrEvent | Helpers.EventTemplate | UnsignedEvent,
            ...operations: (
                | EventOperation<Helpers.EventTemplate, Helpers.EventTemplate>
                | undefined
            )[],
        ): Promise<Helpers.EventTemplate>;
        modifyTags(
            event: NostrEvent | Helpers.EventTemplate | UnsignedEvent,
            tagOperations?: ModifyTagsOptions,
            eventOperations?:
                | EventOperation<Helpers.EventTemplate, Helpers.EventTemplate>
                | (
                    | EventOperation<Helpers.EventTemplate, Helpers.EventTemplate>
                    | undefined
                )[],
        ): Promise<Helpers.EventTemplate>;
        sign(draft: Helpers.EventTemplate | UnsignedEvent): Promise<NostrEvent>;
        stamp(draft: Helpers.EventTemplate | UnsignedEvent): Promise<UnsignedEvent>;
    }

    Implemented by

    Index

    Methods