@ngn-net/giftcard-shared
Version:
Shared library for gifts score microservices
59 lines (58 loc) • 2.48 kB
TypeScript
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";
readonly SESSION_LOG_QUEUE: "giftcard.session";
readonly KYC_LOG_QUEUE: "giftcard.kyc";
};
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: "topic";
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;
dto?: any;
response?: any;
messages?: {
[key: string]: string;
};
};
};
}