@upbudget/belvo-js
Version:
React component for Belvo
30 lines (27 loc) • 857 B
text/typescript
import { ReactNode } from 'react';
interface AccessTokenResponse {
access: string;
refresh: string;
}
type GetAccessTokenFn = () => Promise<AccessTokenResponse>;
interface BelvoWidgetCallbacks {
onSuccess?(link: string, institution: string): void;
onExit?(data: unknown): void;
onEvent?(data: unknown): void;
}
interface BelvoWidgetProviderProps {
children: ReactNode;
getAccessToken: GetAccessTokenFn;
}
interface BelvoWidgetProps extends BelvoWidgetCallbacks {
locale?: 'pt' | 'en';
integration_type?: 'openfinance';
external_id?: string;
refresh_rate?: '6h' | '12h' | '24h';
mode?: 'webapp' | 'single';
brand?: {
logoUrl?: string;
primaryColor?: string;
};
}
export type { AccessTokenResponse, BelvoWidgetCallbacks, BelvoWidgetProps, BelvoWidgetProviderProps, GetAccessTokenFn };