import { createMethod } from './utils' import { User, Auras, Element, Elements, AuthTokens, Apps, Assets, AssetCategories, DailyForecasts, SubscriptionItems, SubscriptionCheckout, SubscriptionReceipts, SubscriptionStatus, AICompatCategories, AICompats, AIRequests, UserCallbacks, Translations, Zodiacs, GoogleAuth, SubscriptionPlans, AppleAuth, AIRequestsV2, Assistants, OpenAI, SinglePayment, Products, Palmistry, } from './resources' const api = { auth: createMethod(AuthTokens.createRequest), appleAuth: createMethod(AppleAuth.createRequest), googleAuth: createMethod(GoogleAuth.createRequest), getRealToken: createMethod(AuthTokens.createGetRealTokenRequest), getAppConfig: createMethod(Apps.createRequest), getElement: createMethod(Element.createRequest), getElements: createMethod(Elements.createRequest), getUser: createMethod(User.createGetRequest), updateUser: createMethod(User.createPatchRequest), getAssets: createMethod(Assets.createRequest), getAssetCategories: createMethod(AssetCategories.createRequest), getDailyForecasts: createMethod(DailyForecasts.createRequest), getAuras: createMethod(Auras.createRequest), getSubscriptionItems: createMethod(SubscriptionItems.createRequest), getSubscriptionPlans: createMethod(SubscriptionPlans.createRequest), getSubscriptionCheckout: createMethod(SubscriptionCheckout.createRequest), getSubscriptionStatus: createMethod(SubscriptionStatus.createRequest), getSubscriptionReceipt: createMethod(SubscriptionReceipts.createGetRequest), createSubscriptionReceipt: createMethod(SubscriptionReceipts.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), } export type ApiContextValue = typeof api export function createApi(): ApiContextValue { return api }