Set parameter only if necessary
parent
dae582eedc
commit
0cb3cdb534
|
@ -78,7 +78,7 @@ export default class ThreadSearchQuery implements IQuery {
|
|||
if (this.onlyTitles) url.searchParams.set("c[title_only]", "1");
|
||||
|
||||
// Add keywords
|
||||
const encodedKeywords = this.keywords ? encodeURIComponent(this.keywords) : "*";
|
||||
const encodedKeywords = this.keywords ?? "*";
|
||||
url.searchParams.set("q", encodedKeywords);
|
||||
|
||||
// Specify the scope of the search (only "threads/post")
|
||||
|
@ -99,11 +99,11 @@ export default class ThreadSearchQuery implements IQuery {
|
|||
// The tags are first joined with a comma, then encoded to URI
|
||||
const includedTags = encodeURIComponent(this.includedTags.join(","));
|
||||
const excludedTags = encodeURIComponent(this.excludedTags.join(","));
|
||||
url.searchParams.set("c[tags]", includedTags);
|
||||
url.searchParams.set("c[excludeTags]", excludedTags);
|
||||
if (includedTags) url.searchParams.set("c[tags]", includedTags);
|
||||
if (excludedTags) url.searchParams.set("c[excludeTags]", excludedTags);
|
||||
|
||||
// Set minimum reply number
|
||||
url.searchParams.set("c[min_reply_count]", this.minimumReplies.toString());
|
||||
if (this.minimumReplies > 0) url.searchParams.set("c[min_reply_count]", this.minimumReplies.toString());
|
||||
|
||||
// Add prefixes
|
||||
const parser = new PrefixParser();
|
||||
|
|
Loading…
Reference in New Issue