@takentrade/takentrade-libs
Version:
TakeNTrade shared libraries
56 lines (55 loc) • 2.83 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NatsSubjects = exports.DEFAULT_NATS_CONFIG = exports.NATS_CLIENT = exports.NATS_OPTIONS = void 0;
exports.NATS_OPTIONS = 'NATS_OPTIONS';
exports.NATS_CLIENT = 'NATS_CLIENT';
exports.DEFAULT_NATS_CONFIG = {
url: 'nats://localhost:4222',
timeout: 5000,
reconnect: true,
reconnectTimeWait: 2000,
maxReconnectAttempts: 10,
};
var NatsSubjects;
(function (NatsSubjects) {
// User operations
NatsSubjects["USER_CHECK"] = "user.check";
NatsSubjects["USER_CREATED"] = "user.created";
NatsSubjects["USER_GET_PREFERENCE"] = "user.preference.get";
// Notification operations
NatsSubjects["NOTIFICATION_GET_ALL"] = "notification.get.all";
NatsSubjects["NOTIFICATION_GET_BY_ID"] = "notification.get.by.id";
NatsSubjects["NOTIFICATION_MARK_AS_READ"] = "notification.mark.as.read";
NatsSubjects["NOTIFICATION_MARK_ALL_AS_READ"] = "notification.mark.all.as.read";
NatsSubjects["NOTIFICATION_RESOURCE_CREATED"] = "notification.resource.created";
// RPC Subjects (Request-Response)
NatsSubjects["GET_USER_FCM_TOKEN"] = "user.get.fcm_token";
NatsSubjects["GET_ALL_USERS_FCM_TOKENS"] = "user.get.all.fcm_tokens";
NatsSubjects["GET_USER_BY_ID"] = "user.get.by_id";
NatsSubjects["GET_USER_BY_EMAIL"] = "user.get.by_email";
NatsSubjects["GET_USER_BALANCE"] = "user.get.balance";
// Providus account operations
NatsSubjects["PROVIDUS_GET_ACCOUNT"] = "providus.account.get";
NatsSubjects["PROVIDUS_DEBIT_CUSTOMER"] = "providus.customer.debit";
NatsSubjects["PROVIDUS_CREDIT_CUSTOMER"] = "providus.customer.credit";
NatsSubjects["CREATE_PROVIDUS_ACCOUNT"] = "providus.account.create";
NatsSubjects["UPDATE_PROVIDUS_ACCOUNT"] = "providus.account.update";
// KYC operations
NatsSubjects["KYC_VERIFIED"] = "kyc.verified";
NatsSubjects["KYC_REJECTED"] = "kyc.rejected";
// VAS operations
NatsSubjects["VAS_TRANSACTION_SUCCESS"] = "vas.transaction.success";
NatsSubjects["VAS_TRANSACTION_FAILED"] = "vas.transaction.failed";
// Ajo / Thrift operations
NatsSubjects["AJO_MEMBER_JOINED"] = "ajo.member.joined";
NatsSubjects["AJO_CONTRIBUTION_SUCCESS"] = "ajo.contribution.success";
NatsSubjects["AJO_MATURED"] = "ajo.matured";
// Reward operations
NatsSubjects["REFERRAL_REWARD_CLAIMED"] = "referral.reward.claimed";
// Withdrawal operations
NatsSubjects["WITHDRAWAL_REQUESTED"] = "withdrawal.requested";
NatsSubjects["WITHDRAWAL_PROCESSED"] = "withdrawal.processed";
// Other Admin operations
NatsSubjects["ADMIN_GET_TERMII_BALANCE"] = "admin.termii.balance.get";
NatsSubjects["ADMIN_GET_KUDISMS_BALANCE"] = "admin.kudisms.balance.get";
})(NatsSubjects || (exports.NatsSubjects = NatsSubjects = {}));