workano-js-sdk
Version:
Workano Communications SDK - A modern JavaScript SDK for WebRTC and VoIP integration.
43 lines • 2.04 kB
TypeScript
import { AuthD } from './api/auth';
import ApiRequester from './utils/api-requester';
export type ConstructorParams = {
server: string;
agent?: Record<string, any> | null | undefined;
clientId?: string;
refreshToken?: string | null | undefined;
isMobile?: boolean | null | undefined;
fetchOptions?: Record<string, any>;
};
export default class BaseApiClient {
client: ApiRequester;
auth: AuthD;
refreshToken: string | null | undefined;
onRefreshToken: ((...args: Array<any>) => any) | null | undefined;
onRefreshTokenError: ((...args: Array<any>) => any) | null | undefined;
refreshExpiration: number | null | undefined;
refreshBackend: string | null | undefined;
refreshTenantId: string | null | undefined;
refreshDomainName: string | null | undefined;
isMobile: boolean;
fetchOptions: Record<string, any>;
constructor({ server, agent, refreshToken, clientId, isMobile, fetchOptions, }: ConstructorParams);
initializeEndpoints(): void;
updateParameters({ server, agent, clientId, fetchOptions, }: Record<string, any>): void;
forceRefreshToken(): Promise<string | null>;
refreshTokenCallback(): Promise<string | null>;
setToken(token: string): void;
setTenant(tenant: string): void;
setRefreshToken(refreshToken: string | null | undefined): void;
setRequestTimeout(requestTimeout: number): void;
setClientId(clientId: string | null | undefined): void;
setOnRefreshToken(onRefreshToken: (...args: Array<any>) => any): void;
setOnRefreshTokenError(callback: (...args: Array<any>) => any): void;
setRefreshExpiration(refreshExpiration: number): void;
setRefreshBackend(refreshBackend: string): void;
setRefreshTenantId(tenantId: string | null | undefined): void;
setRefreshDomainName(domainName: string | null | undefined): void;
setIsMobile(isMobile: boolean): void;
setFetchOptions(fetchOptions: Record<string, any>): void;
disableErrorLogging(): void;
}
//# sourceMappingURL=base-api-client.d.ts.map