UNPKG

@fragment-dev/node-client

Version:

[Fragment](https://fragment.dev) is the Ledger API for engineers that move money. Stop wrangling payment tables, debugging balance errors and hacking together data pipelines. Start shipping the features that make a difference.

20 lines 1.12 kB
import { GraphQLClient } from "graphql-request"; import { SdkFunctionWrapper, getSdk as getDefaultSdk } from "../generated/generated.js"; import { type RetryConfig } from "./retryConfig.js"; export type FragmentClient = ReturnType<typeof getDefaultSdk>; type CreateFragmentClientParams = { apiUrl: string; clientId: string; clientSecret: string; scope: string; authUrl: string; }; type CreateFragmentClientInput<T extends (client: GraphQLClient, wrapper: SdkFunctionWrapper) => any> = { params: CreateFragmentClientParams; getSdk?: T; retryConfig?: RetryConfig; }; type CreateFragmentClientResult<T extends (client: GraphQLClient, wrapper: SdkFunctionWrapper) => any> = T extends (client: GraphQLClient, wrapper: SdkFunctionWrapper) => infer U ? U extends FragmentClient ? U : FragmentClient & U : never; export declare const createFragmentClient: <T extends (client: GraphQLClient, wrapper: SdkFunctionWrapper) => any = typeof getDefaultSdk>({ params, getSdk, retryConfig, }: CreateFragmentClientInput<T>) => CreateFragmentClientResult<T>; export {}; //# sourceMappingURL=client.d.ts.map