getScopedParams function is a utility for extracting and filtering query parameters from a request URL based on a scope prefix. This is useful when you need to namespace query parameters to avoid conflicts between different features or components.ts
import { getScopedParams } from "@arkyn/server";
request (required)Requestscope (optional)scope: are included, and the prefix is removed from the keys.string"" (returns all parameters)URLSearchParams object containing the filtered query parameters.typescript
import { getScopedParams } from "@arkyn/server";// Without scope - returns all parametersconst request1 = new Request("https://example.com?page=1&limit=10&search=test");const params1 = getScopedParams(request1);console.log(params1.toString());// Output: "page=1&limit=10&search=test"// With scope - returns only scoped parameters (prefix removed)const request2 = new Request("https://example.com?filter:status=active&filter:type=user&page=1",);const params2 = getScopedParams(request2, "filter");console.log(params2.toString());// Output: "status=active&type=user"// Accessing individual valuesconsole.log(params2.get("status")); // "active"console.log(params2.get("type")); // "user"
scope:key are included in the result. The scope prefix and colon are automatically stripped from the returned keys.