@oazmi/kitchensink - v0.10.1
    Preparing search index...

    Function queryParamsToString

    • sorts and formats your query parameters, so that it's suitable for a signed aws request.

      Parameters

      • params_or_url: string | URL | URLSearchParams

      Returns string

      import { assertEquals } from "jsr:@std/assert"

      const
      params_text_1 = queryParamsToString("http://localhost:9000/default/temp/hello_world.txt?attributes&max-keys=20"),
      params_text_2 = queryParamsToString(new URL("http://localhost:9000/default/temp/hello_world.txt?attributes&max-keys=20")),
      params_text_3 = queryParamsToString("?attributes&max-keys=20"),
      params_text_4 = queryParamsToString("attributes&max-keys=20"),
      params_text_5 = queryParamsToString(new URLSearchParams("?attributes&max-keys=20"))

      assertEquals(params_text_1, "attributes=&max-keys=20")
      assertEquals(params_text_2, "attributes=&max-keys=20")
      assertEquals(params_text_3, "attributes=&max-keys=20")
      assertEquals(params_text_4, "attributes=&max-keys=20")
      assertEquals(params_text_5, "attributes=&max-keys=20")