CrazySquirrel/UniqueTransport

View on GitHub
lib/ts/transport.d.ts

Summary

Maintainability
A
0 mins
Test Coverage
declare abstract class Transport {
    /**
     * Get choise type based on the rate
     */
    static getChoiseType(rate: any, choices: any): string;
    /**
     * Get choice ID
     * @param choiceType
     * @param choices
     */
    static getChoiceID(choiceType: string, choices: any): string;
    /**
     * Insert data into headers
     * @param data
     * @return {{}}
     */
    static headerSubTransport(data: any): any;
    /**
     * Insert data into name
     * @param url
     * @param data
     * @return {string}
     */
    static nameSubTransport(url: string, data: any): string;
    /**
     * Insert data into get params
     * @param url
     * @param data
     * @return {string}
     */
    static paramsSubTransport(url: string, data: any): string;
    /**
     * Insert data into url path
     * @param url
     * @param data
     * @return {string}
     */
    static pathSubTransport(url: string, data: any): string;
    /**
     * Get string chunks
     * @param data
     * @param length
     * @param offset
     * @return {Array}
     */
    static stringChunks(data: string, length: number, offset: number): string[];
    /**
     * Get random word
     * @return string
     */
    static getRandomWord(): string;
    static getRandomSelector(): string;
    /**
     * Check if object is empty
     * @param obj
     */
    static isObjectNotEmpty(obj: any): boolean;
    /**
     * Combine settings
     * @param settedSettings
     * @param defaultSettings
     */
    static combineSettings(settedSettings: any, defaultSettings: any): any;
    Settings: any;
    cryptoModule: any;
    defaultSettings: any;
    constructor(settings: any);
    /**
     * Encode link synchronously
     * @param link
     */
    getEncodedLinkSync(link: string): string;
    /**
     * Encode link asynchronously
     * @param link
     */
    getEncodedLink(link: string): Promise<{}>;
    /**
     * Encode proxy link synchronously
     * @param link
     */
    getEncodedProxySync(link: string): string;
    /**
     * Encode proxy link asynchronously
     * @param link
     */
    getEncodedProxy(link: string): Promise<{}>;
    /**
     * Get random transport range
     * @param _transports
     * @param type
     * @return {Array}
     */
    getTransport(_transports: string[], type: string): string[];
    /**
     * Insert data into url
     * @param data
     * @param url
     * @param transport
     */
    getDataAndUrl(data: any, url: string, transport: string[]): any;
    abstract encodeSync(data: any, password: string): any;
}
export default Transport;