@medusajs/utils
Version:
Medusa utilities functions shared by Medusa core and Modules
37 lines • 845 B
TypeScript
import { Context } from "@medusajs/types";
/**
*
* Factory function to create event builders for different entities
*
* @example
* const createdFulfillment = moduleEventBuilderFactory({
* source: Modules.FULFILLMENT,
* action: CommonEvents.CREATED,
* object: "fulfillment",
* eventsEnum: FulfillmentEvents,
* })
*
* createdFulfillment({
* data,
* sharedContext,
* })
*
* @param action
* @param object
* @param eventsEnum
* @param service
*/
export declare function moduleEventBuilderFactory({ action, object, eventName, source, }: {
action: string;
object: string;
eventName?: string;
source: string;
}): ({ data, sharedContext, }: {
data: {
id: string;
} | {
id: string;
}[];
sharedContext: Context;
}) => void;
//# sourceMappingURL=event-builder-factory.d.ts.map