UNPKG

autumn-js

Version:

Autumn JS Library

50 lines (47 loc) 1.79 kB
import { A as AutumnPromise, a as CheckResult, R as Result } from '../response-C7P_oYqV.js'; import * as swr from 'swr'; import { A as AutumnError } from '../error-DHbclCVh.js'; import { E as Entity } from '../entTypes-Ck3_WfOz.js'; import { GetEntityParams } from '../client/types/clientEntTypes.js'; import { AutumnContextParams } from '../AutumnContext.js'; import { AllowedParams } from './handleAllowed.js'; import { CheckParams, CancelParams, TrackParams } from '../client/types/clientGenTypes.js'; import { AttachParams } from '../client/types/clientAttachTypes.js'; import '../cusTypes-COIU0NG3.js'; import 'zod'; import 'react'; import '../ReactAutumnClient-O2XzkzGM.js'; import '../attachTypes-1Dbkyo_d.js'; declare const useEntityBase: ({ entityId, params, AutumnContext, }: { entityId: string | null; params?: GetEntityParams; AutumnContext: React.Context<AutumnContextParams>; }) => { entity: Entity | null; isLoading: boolean; error: any; refetch: swr.KeyedMutator<Entity | null>; allowed: (params: AllowedParams) => boolean; check: (params: CheckParams) => AutumnPromise<CheckResult>; attach: (params: AttachParams) => Promise<Result<CheckResult | { code: string; message: string; customer_id: string; product_ids: string[]; customer_data?: any; checkout_url?: string | undefined; }, AutumnError>>; cancel: (params: CancelParams) => AutumnPromise<{ customer_id: string; success: boolean; product_id: string; }>; track: (params: TrackParams) => AutumnPromise<{ code: string; id: string; customer_id: string; feature_id?: string | undefined; event_name?: string | undefined; }>; }; export { useEntityBase };