UNPKG

@ngn-net/giftcard-shared

Version:

Shared library for gifts score microservices

55 lines (54 loc) 2.34 kB
export declare const GiftCardEvents: { readonly GIFT_CARD_ORDER_CREATED: "gift_card.order_created"; readonly GIFT_CARD_PAYMENT_FAILED: "gift_card.payment_failed"; readonly GIFT_CARD_PAYMENT_DONE: "gift_card.payment_done"; readonly GIFT_CARD_PURCHASED: "gift_card.purchased"; readonly GIFT_CARD_PURCHASE_FAILED: "gift_card.purchase_failed"; readonly GIFT_CARD_ORDER_SEND_NOTIFICATION: "gift_card.order_send_notification"; readonly GIFT_CARD_ORDER_STORE_HISTORY: "gift_card.order_store_history"; readonly GIFT_CARD_ORDER_FINALIZED: "gift_card.order_finalized"; readonly GIFT_CARD_ORDER_FINALIZED_FAILED: "gift_card.order_finalized_failed"; }; export declare const RoutingKeys: { readonly PRODUCT_SYNC_QUEUE: "giftcard.product.sync"; readonly PURCHASE_REQUEST_QUEUE: "giftcard.purchase.request"; readonly PURCHASE_RESPONSE_QUEUE: "giftcard.purchase.response"; readonly PURCHASE_LOG_QUEUE: "giftcard.purchase.log"; readonly SALE_QUEUE: "giftcard.sale"; readonly PROVIDER_EVENT_QUEUE: "giftcard.provider.event"; readonly AUDIT_LOG_QUEUE: "giftcard.audit.log"; readonly SYSTEM_EVENT_QUEUE: "giftcard.system.event"; readonly PROVIDER_LOG_QUEUE: "giftcard.provider.log"; readonly ORDER_LOG_QUEUE: "giftcard.order.log"; readonly USER_QUEUE: "giftcard.user"; readonly USER_SYNC_QUEUE: "giftcard.user.sync"; }; export declare const GiftCardExchange: { readonly PROVIDER_RPC_EXCHANGE: "provider-rpc"; readonly PROVIDER_RPC_EXCHANGE_TYPE: "topic"; readonly PROVIDER_EVENT_EXCHANGE: "provider-events"; readonly PROVIDER_EVENT_EXCHANGE_TYPE: "fanout"; readonly AUDIT_LOG_EXCHANGE: "audit-log"; readonly AUDIT_LOG_EXCHANGE_TYPE: "topic"; readonly USER_EXCHANGE: "user"; readonly USER_EXCHANGE_TYPE: "topic"; }; export declare const DefaultBrokerOptions: { readonly url: "amqp://localhost:5672"; readonly queueOptions: { readonly durable: true; }; }; export type MessageType = "update" | "create" | "delete" | "statusChange" | "provider-balance-limit"; export interface RabbitAddress { exchange: string; type: "topic" | "direct" | "fanout"; routingkeys: { [key: string]: { key: string; messages?: { [key: string]: string; }; }; }; }