"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const app_1 = require("firebase-admin/app");
(0, app_1.initializeApp)();
const user_functions_1 = require("./user-functions");
const chat_functions_1 = require("./chat-functions");
const doctor_functions_1 = require("./doctor-functions");
const agora_functions_1 = require("./agora-functions");
const stripe_functions_1 = require("./stripe-functions");
const timeslot_functions_1 = require("./timeslot-functions");
const notification_function_1 = require("./notification-function");
const withdraw_functions_1 = require("./withdraw-functions");
const payment_functions_1 = require("./payment-functions");
const video_call_functions_1 = require("./video-call-functions");
const paymob_functions_1 = require("./payment-gateway/paymob-functions");
const razorpay_functions_1 = require("./payment-gateway/razorpay-functions");
const midtrans_functions_1 = require("./payment-gateway/midtrans-functions");
const user_wallet_functions_1 = require("./user-wallet-functions");
exports.userAdded = user_functions_1.userAdded;
exports.purchaseTimeslot = stripe_functions_1.purchaseTimeslot;
exports.confirmConsultation = timeslot_functions_1.confirmConsultation;
exports.refundTimeslot = stripe_functions_1.refundStripe;
exports.generateToken = agora_functions_1.generateToken;
exports.stripeWebhook = stripe_functions_1.stripeWebhook;
exports.notificationStartAppointment = notification_function_1.notificationStartAppointment;
exports.deleteDoctor = doctor_functions_1.deleteDoctorAccount;
exports.deleteUser = user_functions_1.deleteUserPermanently;
exports.doctorAdded = doctor_functions_1.doctorAdded;
exports.rescheduleTimeslot = timeslot_functions_1.rescheduleTimeslot;
exports.withdrawRequiest = withdraw_functions_1.withdrawRequest;
exports.changeLastMessage = chat_functions_1.changeLastMessage;
exports.constChangeMessageStatus = chat_functions_1.changeMessageStatus;
exports.createChatRoomToDoctor = chat_functions_1.createChatRoomToDoctor;
exports.purchaseFreeTimeSlot = payment_functions_1.purchaseFreeTimeSlot;
exports.messageNotification = chat_functions_1.messageNotification;
exports.notificationVideoCallListen = notification_function_1.notificationVideoCallListen;
exports.callNotification = video_call_functions_1.callNotification;
/* Razorpay function, you can remove it if you don't use razorpay */
exports.requestRazorpayPayment = razorpay_functions_1.requestRazorpayPayment;
exports.razorpayWebhook = razorpay_functions_1.razorpayWebhook;
/// Paymob function, you can remove it if you don't use paymob
exports.paymobCreateOrder = paymob_functions_1.paymobCreateOrder;
exports.paymobPaymentSuccessHTTPMessage = paymob_functions_1.paymobPaymentSuccessHTTPMessage;
exports.paymobPaymentWebhook = paymob_functions_1.paymobPaymentWebhook;
// Midtrans Function
exports.requestMidtransPayment = midtrans_functions_1.requestMidtransPayment;
exports.midtransWebhook = midtrans_functions_1.midtransWebhook;
// Stripe Topup Function
exports.createOrderTopUpStripe = stripe_functions_1.createOrderTopUpStripe;
//Payment with Wallet
exports.purchaseTimeSlotWithWallet = payment_functions_1.purchaseTimeSlotWithWallet;
// User Wallet Functions
exports.requestCreateWallet = user_wallet_functions_1.requestCreateWallet;
//# sourceMappingURL=index.js.map