UNPKG

@unchainedshop/plugins

Version:

Because of a Typescript issue with upstream "postfinancecheckout", the Postfinance plugin has been disabled from transpilation, import the source ts files from src and enable node_module tsc or copy over the src/payment/postfinance-checkout to your projec

40 lines 1.52 kB
import { setEmitAdapter } from '@unchainedshop/events'; import { createLogger } from '@unchainedshop/logger'; const logger = createLogger('unchained:eventbridge'); const EventBridgeEventEmitter = async ({ region, source, busName }) => { // eslint-disable-next-line // @ts-expect-error const { EventBridgeClient, PutEventsCommand } = await import('@aws-sdk/client-eventbridge'); const ebClient = new EventBridgeClient({ region }); return { publish: (eventName, payload) => { ebClient .send(new PutEventsCommand({ Entries: [ { Source: source, DetailType: eventName, EventBusName: busName, Detail: JSON.stringify(payload), }, ], })) .catch((e) => { logger.warn(e); }); }, subscribe: () => { throw new Error("You can't subscribe to EventBridge connected Events"); }, }; }; const { EVENT_BRIDGE_REGION, EVENT_BRIDGE_SOURCE, EVENT_BRIDGE_BUS_NAME } = process.env; if (EVENT_BRIDGE_REGION && EVENT_BRIDGE_SOURCE && EVENT_BRIDGE_BUS_NAME) { const eventBridgeAdapter = await EventBridgeEventEmitter({ source: EVENT_BRIDGE_SOURCE, region: EVENT_BRIDGE_REGION, busName: EVENT_BRIDGE_BUS_NAME, }); setEmitAdapter(eventBridgeAdapter); } //# sourceMappingURL=aws-eventbridge.js.map