autumn-js
Version:
Autumn JS Library
45 lines (42 loc) • 2.58 kB
TypeScript
import { A as AutumnError } from '../error-DHbclCVh.js';
import { A as AutumnPromise, a as CheckResult, T as TrackResult, C as CancelResult, S as SetupPaymentResult } from '../response-C7P_oYqV.js';
import { A as AttachResult, C as CheckoutResult } from '../attachTypes-1Dbkyo_d.js';
import { c as CustomerExpandOption, b as Customer, B as BillingPortalResult } from '../cusTypes-COIU0NG3.js';
import { E as Entity } from '../entTypes-Ck3_WfOz.js';
import { C as CreateReferralCodeResult, R as RedeemReferralCodeResult, A as AutumnClient } from '../ReactAutumnClient-O2XzkzGM.js';
import { CreateEntityParams } from '../client/types/clientEntTypes.js';
import { CreateReferralCodeParams, RedeemReferralCodeParams } from '../client/types/clientReferralTypes.js';
import { SWRConfiguration } from 'swr';
import React__default from 'react';
import { CheckParams, TrackParams, CancelParams, SetupPaymentParams, OpenBillingPortalParams } from '../client/types/clientGenTypes.js';
import { AllowedParams } from './handleAllowed.js';
import { AttachParams, CheckoutParams } from '../client/types/clientAttachTypes.js';
import 'zod';
interface UseCustomerResult {
customer: Customer | null;
isLoading: boolean;
error: AutumnError | null;
attach: (params: AttachParams) => AutumnPromise<AttachResult>;
check: (params: CheckParams) => AutumnPromise<CheckResult>;
track: (params: TrackParams) => AutumnPromise<TrackResult>;
cancel: (params: CancelParams) => AutumnPromise<CancelResult>;
setupPayment: (params: SetupPaymentParams) => AutumnPromise<SetupPaymentResult>;
openBillingPortal: (params?: OpenBillingPortalParams) => AutumnPromise<BillingPortalResult>;
checkout: (params: CheckoutParams) => AutumnPromise<CheckoutResult>;
refetch: () => Promise<Customer | null>;
createEntity: (params: CreateEntityParams | CreateEntityParams[]) => AutumnPromise<Entity | Entity[]>;
createReferralCode: (params: CreateReferralCodeParams) => AutumnPromise<CreateReferralCodeResult>;
redeemReferralCode: (params: RedeemReferralCodeParams) => AutumnPromise<RedeemReferralCodeResult>;
allowed: (params: AllowedParams) => boolean;
}
interface UseCustomerParams {
errorOnNotFound?: boolean;
expand?: CustomerExpandOption[];
swrConfig?: SWRConfiguration;
}
declare const useCustomerBase: ({ params, AutumnContext, client, }: {
params?: UseCustomerParams;
AutumnContext?: React__default.Context<any>;
client?: AutumnClient;
}) => UseCustomerResult;
export { type UseCustomerParams, type UseCustomerResult, useCustomerBase };