import { ApiContextValue } from './ApiContext' import { createMethod } from './utils' import { User, Auras, Element, Elements, AuthTokens, Assets, AssetCategories, DailyForecasts, SubscriptionItems, SubscriptionCheckout, SubscriptionReceipts, SubscriptionStatus, PaymentIntents } from './resources' const api = { auth: createMethod(AuthTokens.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) } export function createApi(): ApiContextValue { return api }