airdcpp-apisocket
Version:
Javascript connector for AirDC++ Web API
25 lines (24 loc) • 983 B
TypeScript
import * as Options from '../../types/options.js';
import { getMockServer } from './mock-server.js';
export type MockSocketConnectOptions = Omit<Options.APISocketOptions, 'username' | 'password' | 'url'> & {
username?: string;
password?: string;
url?: string;
};
type RequestCallback = (requestData: object) => void;
interface MockSocketOptions {
console: Options.LogOutput;
socketOptions?: MockSocketConnectOptions;
}
export interface MockConnectedSocketOptions extends MockSocketOptions {
authCallback?: RequestCallback;
authResponse: object;
}
export declare const getSocket: (socketOptions?: MockSocketConnectOptions) => {
socket: import("../../NodeSocket.js").APISocket;
};
export declare const getConnectedSocket: (server: ReturnType<typeof getMockServer>, userOptions?: Partial<MockConnectedSocketOptions>) => Promise<{
socket: import("../../NodeSocket.js").APISocket;
removeAuthHandler: () => import("events")<[never]>;
}>;
export {};