@twilio/flex-ui
Version:
Twilio Flex UI
36 lines (35 loc) • 1.25 kB
TypeScript
declare class FetchUtil {
private config;
private getHeaders;
encodeParams(params: any): string;
private doFetch;
/**
* Fetch data from server.
* @param {string} url API URL
* @param {object} options Object options any options to pass to fetch
* @returns {Promise} Promise<T> Return
* @example
* fetchUtil.get<NotesResponse>(`${flexServiceUrl}/Instances/${instanceSid}/Notes`);
*/
get<T>(url: string, options?: object): Promise<T>;
/**
* Submit a JSON payload to server.
* @param {string} url API URL
* @param {object} params Request payload
* @returns {Promise} Promise<T> Return
* @example
* fetchUtil.post<NotesResponse>(`${flexServiceUrl}/Instances/${instanceSid}/Notes`, params);
*/
post<T>(url: string, params: any): Promise<T>;
/**
* Submit a form data to server.
* @param {string} url API URL
* @param {object} params Request payload
* @returns {Promise} Promise<T> Return
* @example
* fetchUtil.postForm<NotesResponse>(`${flexServiceUrl}/Instances/${instanceSid}/Notes`, params);
*/
postForm<T>(url: string, params: any): Promise<T>;
}
declare const _default: FetchUtil;
export default _default;