public static string ToQueryString(this GiphyRating rating) { switch (rating) { case GiphyRating.G: return("G"); case GiphyRating.PG: return("PG"); case GiphyRating.PG13: return("PG-13"); case GiphyRating.R: return("R"); default: throw new ArgumentOutOfRangeException(nameof(rating), rating, null); } }
public static Task <GiphyQuerySearchResult> Search(string apiKey, string query, int limit, int offset = 0, GiphyRating rating = GiphyRating.PG13, string lang = "en") { var requestUrl = $"https://{searchApiUrl}?api_key={apiKey}&q={UnityWebRequest.EscapeURL(query)}&limit={limit}&offset={offset}&rating={rating.ToQueryString()}&lang={lang}"; return(Query <GiphyQuerySearchResult>(requestUrl)); }
public static Task <GiphyQueryRandomResult> Random(string apiKey, string tag, GiphyRating rating = GiphyRating.PG13) { var requestUrl = $"https://{randomApiUrl}?api_key={apiKey}&tag={UnityWebRequest.EscapeURL(tag)}&rating={rating.ToQueryString()}"; return(Query <GiphyQueryRandomResult>(requestUrl)); }