diff options
| author | Samantaz Fox <coding@samantaz.fr> | 2022-03-12 19:56:52 +0100 |
|---|---|---|
| committer | Samantaz Fox <coding@samantaz.fr> | 2022-03-29 20:31:23 +0200 |
| commit | 6991d0851fae9d9abff1a714a5bd72ccaac7dec4 (patch) | |
| tree | 3f73808f8655fbd350ad51d7fc948e6df3180b03 /src | |
| parent | fb2a331f79fcc42ac2c17ea349943ab2ba6ad0fe (diff) | |
| download | invidious-6991d0851fae9d9abff1a714a5bd72ccaac7dec4.tar.gz invidious-6991d0851fae9d9abff1a714a5bd72ccaac7dec4.tar.bz2 invidious-6991d0851fae9d9abff1a714a5bd72ccaac7dec4.zip | |
Add a function to generate HTTP::Params from Filters
Diffstat (limited to 'src')
| -rw-r--r-- | src/invidious/search/filters.cr | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/invidious/search/filters.cr b/src/invidious/search/filters.cr index d7154d21..8f4ada6c 100644 --- a/src/invidious/search/filters.cr +++ b/src/invidious/search/filters.cr @@ -228,6 +228,25 @@ module Invidious::Search return filters end + def to_iv_params : HTTP::Params + # Temporary variables + raw_params = {} of String => Array(String) + + raw_params["date"] = [@date.to_s.underscore] if !@date.none? + raw_params["type"] = [@type.to_s.underscore] if !@type.all? + raw_params["sort"] = [@sort.to_s.underscore] if !@sort.relevance? + + if !@duration.none? + raw_params["duration"] = [@duration.to_s.underscore] + end + + if !@features.none? + raw_params["features"] = [Filters.format_features(@features)] + end + + return HTTP::Params.new(raw_params) + end + # ------------------- # Youtube params # ------------------- |
