import { createMethod } from './utils' import { User, Auras, Element, Elements, AuthTokens, Apps, Assets, AssetCategories, DailyForecasts, SubscriptionItems, SubscriptionCheckout, SubscriptionReceipts, SubscriptionStatus, PaymentIntents, AICompatCategories, AICompats, AIRequests, UserCallbacks, Translations } from './resources' const api = { auth: createMethod(AuthTokens.createRequest), 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), getSubscriptionCheckout: createMethod(SubscriptionCheckout.createRequest), getSubscriptionStatus: createMethod(SubscriptionStatus.createRequest), getSubscriptionReceipt: createMethod(SubscriptionReceipts.createGetRequest), createSubscriptionReceipt: createMethod(SubscriptionReceipts.createRequest), createPaymentIntent: createMethod(PaymentIntents.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), } export type ApiContextValue = typeof api export function createApi(): ApiContextValue { return api }