@towns-protocol/sdk
Version:
For more details, visit the following resources:
21 lines • 1.11 kB
TypeScript
import { type Interceptor } from '@connectrpc/connect';
import { Err } from '@towns-protocol/proto';
export declare const DEFAULT_RETRY_PARAMS: RetryParams;
export type RetryParams = {
maxAttempts: number;
initialRetryDelay: number;
maxRetryDelay: number;
defaultTimeoutMs: number;
refreshNodeUrl?: () => Promise<string>;
};
export declare const retryInterceptor: (retryParams: RetryParams) => Interceptor;
export declare const expiryInterceptor: (opts: {
onTokenExpired?: () => void;
}) => Interceptor;
export declare const setHeaderInterceptor: (headers: Record<string, string>) => Interceptor;
export declare const loggingInterceptor: (transportId: number, serviceName?: string) => Interceptor;
export declare function errorContains(err: unknown, error: Err): boolean;
export declare function getRpcErrorProperty(err: unknown, prop: string): string | undefined;
export declare function errorContainsMessage(err: unknown, message: string): boolean;
export declare function getRetryDelayMs(attempts: number, retryParams: RetryParams): number;
//# sourceMappingURL=rpcInterceptors.d.ts.map