Skip to content

Commit

Permalink
fix: preserve existing query string parameters when adding enum encod…
Browse files Browse the repository at this point in the history
…ing option (#1414)
  • Loading branch information
alexander-fenster committed Feb 2, 2023
1 parent 5ea865c commit 24f5e81
Show file tree
Hide file tree
Showing 4 changed files with 287 additions and 25 deletions.
3 changes: 2 additions & 1 deletion src/fallbackRest.ts
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,8 @@ export function encodeRequest(
// If numeric enums feature is requested, add extra parameter to the query string
if (numericEnums) {
transcoded.queryString =
(transcoded.queryString ? '&' : '') + '$alt=json%3Benum-encoding=int';
(transcoded.queryString ? `${transcoded.queryString}&` : '') +
'$alt=json%3Benum-encoding=int';
}

// Converts httpMethod to method that permitted in standard Fetch API spec
Expand Down
3 changes: 3 additions & 0 deletions test/fixtures/google/example/library/v1/library.proto
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,9 @@ message Shelf {
message CreateShelfRequest {
// The shelf to create.
Shelf shelf = 1;

// Some query string parameter
string query_string_parameter = 2;
}

// Request message for LibraryService.GetShelf.
Expand Down
Loading

0 comments on commit 24f5e81

Please sign in to comment.