@spindl-xyz/attribution-lite
Version:
Web3 Attribution SDK
25 lines (24 loc) • 843 B
TypeScript
import { Config } from "./config";
export type Sdk = ReturnType<typeof createSdkPlugin>;
export declare function createSdkPlugin(initialConfig: Config, version: string): {
http: {
send: (options: import("./http-client").FetchOptions) => Promise<Response>;
retrySend: (options: import("./http-client").FetchOptions) => Promise<Response>;
retryRequest: (request: () => Promise<Response>) => Promise<Response>;
};
logger: {
info: (...args: any[]) => void;
warn: (...args: any[]) => void;
error: (...args: any[]) => void;
};
version: string;
setConfig: (updates: Partial<Config>) => void;
getConfig: () => {
sdkKey: string;
API_KEY?: string;
host?: string;
api?: string;
maxRetries?: number;
debugMode?: boolean;
};
};