crunchyroll-js-api
Version:
JavaScript API consumer for crunchyroll
72 lines (71 loc) • 2.11 kB
TypeScript
declare namespace _default {
export function camelCase(str: any): any;
export { logRes };
export { makeRawRequest };
export { makeRequest };
export { addParam };
export { toCamel };
export { toSnake };
export { toURLSearchParams };
export { setFetchFunction };
export { getUserAgent };
}
export default _default;
/**
* log api response
* @param {String} fnName
* @param {import('node-fetch').Response} res
* @returns {Promise}
*/
declare function logRes(fnName: string, res: import('node-fetch').Response): Promise<any>;
/**
* Make http request and return raw response
* @param {String} url
* @param {import('node-fetch').Request} reqConfig
* @returns {Promise<import('node-fetch').Response>}
*/
declare function makeRawRequest(url: string, reqConfig: import('node-fetch').Request): Promise<import('node-fetch').Response>;
/**
* Make http request
* @param {String} fnName for loggin
* @param {String} url
* @param {import('node-fetch').Request} reqConfig
* @returns {Promise<Object>}
*/
declare function makeRequest(fnName: string, url: string, reqConfig: import('node-fetch').Request): Promise<any>;
/**
* Add key to object if not undefined
* @param {Object} data
* @param {String} key
* @param {Object} value
* @param {Function} [validator]
*/
declare function addParam(data: any, key: string, value: any, validator?: Function): void;
/**
* Convert snake case to camel case
* @param {String} str
* @returns {String}
*/
declare function toCamel(str: string): string;
/**
* Convert camel case to snake case
* @param {String} str
* @returns {String}
*/
declare function toSnake(str: string): string;
/**
* Return a toURLSearchParams object
* @param {Object} data
* @returns {Promise<import('url').URLSearchParams>}
*/
declare function toURLSearchParams(data: any): Promise<import('url').URLSearchParams>;
/**
* Set custom function to make request
* @param {Function} fetchFn
*/
declare function setFetchFunction(fetchFn: Function): void;
/**
* Returning user-agent
* @return {String}
*/
declare function getUserAgent(): string;