/* * Internal API Calls * */ private static IEnumerator _apiCallResponse(string uri, DelegateResponseAnswer delegateSearch) { WWW www = new WWW(TenorAPIUri + uri); yield return(www); if (www.error == "" || www.error == null) { Response data = JsonUtility.FromJson <Response>(www.text); if (delegateSearch != null) { delegateSearch(data); } } else { throw new Exception(www.error); } }
// Method to call API End Point: GIFs https://tenor.com/gifapi#gifs public static IEnumerator GIFs(GIFsRequest request, DelegateResponseAnswer delegateGIF) { return(_apiCallResponse(request.getQueryString(key), delegateGIF)); }
// Method to call API End Point: Trending https://tenor.com/gifapi#trending public static IEnumerator Trending(TrendingRequest request, DelegateResponseAnswer delegateTrending) { return(_apiCallResponse(request.getQueryString(key), delegateTrending)); }
// Method to call API End Point: Search https://tenor.com/gifapi#search public static IEnumerator Search(SearchRequest request, DelegateResponseAnswer delegateSearch) { return(_apiCallResponse(request.getQueryString(key), delegateSearch)); }