import { createMethod } from './utils' import { User, Auras, Elements, AuthTokens, Apps, Assets, AssetCategories, DailyForecasts, SubscriptionStatus, AICompatCategories, AICompats, AIRequests, UserCallbacks, Translations, Zodiacs, AIRequestsV2, Assistants, OpenAI, SinglePayment, Products, Palmistry, Paywall, Payment, UserVideos, UserPDF, Locale, Session, Login, Password, ChatsCategories, ChatMessages, CreateChat, UserSubscriptions } from './resources' const api = { // auth: createMethod(AuthTokens.createRequest), getRealToken: createMethod(AuthTokens.createGetRealTokenRequest), getAppConfig: createMethod(Apps.createRequest), // getElement: createMethod(Element.createRequest), getElements: createMethod(Elements.createRequest), getUser: createMethod(User.createGetRequest), getMe: createMethod(User.createMeRequest), updateUser: createMethod(User.createPatchRequest), getAssets: createMethod(Assets.createRequest), getAssetCategories: createMethod(AssetCategories.createRequest), getDailyForecasts: createMethod(DailyForecasts.createRequest), getAuras: createMethod(Auras.createRequest), getAiCompatCategories: createMethod(AICompatCategories.createRequest), getAiCompat: createMethod(AICompats.createRequest), getAiRequest: createMethod(AIRequests.createRequest), createUserCallbacks: createMethod(UserCallbacks.createRequestPost), getUserCallbacks: createMethod(UserCallbacks.createRequestGet), getTranslations: createMethod(Translations.createRequest), getZodiacs: createMethod(Zodiacs.createRequest), AIRequestsV2: createMethod(AIRequestsV2.createRequest), getAIRequestsV2: createMethod(AIRequestsV2.createRequestGet), // Advisors chats assistants: createMethod(Assistants.createRequest), setExternalChatIdAssistant: createMethod(Assistants.createRequestSetExternalChatId), createThread: createMethod(OpenAI.createRequest), createMessage: createMethod(OpenAI.createRequest), getListMessages: createMethod(OpenAI.createRequest), runThread: createMethod(OpenAI.createRequest), getStatusRunThread: createMethod(OpenAI.createRequest), getListRuns: createMethod(OpenAI.createRequest), // Single payment getSinglePaymentProducts: createMethod(SinglePayment.createRequestGet), createSinglePayment: createMethod(SinglePayment.createRequestPost), checkProductPurchased: createMethod(Products.createRequest), getPalmistryLines: createMethod(Palmistry.createRequest), // New Authorization authorization: createMethod(User.createAuthorizeRequest), authorizationAnonymous: createMethod, User.ICreateAuthorizeResponse>(User.createAuthorizeAnonymousRequest), login: createMethod(Login.createRequest), resetPassword: createMethod(Password.resetRequest), // Paywall getPaywallByPlacementKey: createMethod(Paywall.createRequestGet), // Payment makePayment: createMethod(Payment.createRequestPost), makeAnonymousPayment: createMethod(Payment.createRequestPostAnonymous), getPaymentConfig: createMethod(Payment.getConfigRequest), getPaymentMethods: createMethod(Payment.getMethodsRequest), // User videos getUserVideos: createMethod(UserVideos.createRequest), // User PDF getUserPDF: createMethod(UserPDF.createRequest), // Locale getLocale: createMethod(Locale.createRequest), // Session createSession: createMethod(Session.createRequest), updateSession: createMethod(Session.updateRequest), getLocaleTranslations: createMethod(Session.getLocaleRequest), getPixels: createMethod(Session.getPixelsRequest), getFunnel: createMethod(Session.getFunnelRequest), // Chats getChatsCategories: createMethod(ChatsCategories.getRequest), getChatMessages: createMethod(ChatMessages.getRequest), createChat: createMethod(CreateChat.createRequest), // Subscriptions // getSubscriptionPlans: createMethod(SubscriptionPlans.createRequest), // getSubscriptionCheckout: createMethod(SubscriptionCheckout.createRequest), getSubscriptionStatus: createMethod(SubscriptionStatus.createRequest), // new get subscription status getSubscriptionStatusNew: createMethod(SubscriptionStatus.createRequestNew), getUserSubscriptions: createMethod(UserSubscriptions.createRequestGet), userSubscriptionAction: createMethod(UserSubscriptions.createRequestAction), } export type ApiContextValue = typeof api export function createApi(): ApiContextValue { return api }