diff --git a/README.md b/README.md index 5c41d51..5c7bdff 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ const client = createClient("http://localhost:3000/api/trpc/", superj Both `query` and `mutate` accept an optional argument to provide request parameters such as custom headers or cookies. ```typescript -import { options as createOptions } from "k6-trpc"; +import { createOptions } from "k6-trpc"; const response = client.healthcheck.query( createOptions({ diff --git a/src/index.ts b/src/index.ts index a3e8b81..6be4702 100644 --- a/src/index.ts +++ b/src/index.ts @@ -14,9 +14,9 @@ require("https://jslib.k6.io/url/1.0.0/index.js"); const NONE = Symbol(); const OPTION = Symbol(); -export function options(options: Omit) { +export const createOptions = (options: Omit) => { return { [OPTION]: "OPTION", ...options }; -} +}; type RouterKeys = Exclude; @@ -36,14 +36,14 @@ type Handler = R[K] extends AnyRouter ? T extends "query" ? { query: I extends typeof NONE - ? (opts?: ReturnType) => ReturnType - : (input: I, opts?: ReturnType) => ReturnType; + ? (opts?: ReturnType) => ReturnType + : (input: I, opts?: ReturnType) => ReturnType; } : T extends "mutation" ? { mutate: I extends typeof NONE - ? (opts?: ReturnType) => ReturnType - : (input: I, opts?: ReturnType) => ReturnType; + ? (opts?: ReturnType) => ReturnType + : (input: I, opts?: ReturnType) => ReturnType; } : never : never @@ -60,7 +60,7 @@ const isCombinedDataTransformer = ( return Object.prototype.hasOwnProperty.call(transformer, "input"); }; -const isOptions = (opts: unknown): opts is ReturnType => { +const isOptions = (opts: unknown): opts is ReturnType => { return ( typeof opts === "object" && opts !== null && Object.prototype.hasOwnProperty.call(opts, OPTION) ); @@ -72,7 +72,7 @@ const createFunctionHandler = ( transformer: CombinedDataTransformer | DataTransformer, ) => { return (...args: unknown[]) => { - let opts: ReturnType | undefined; + let opts: ReturnType | undefined; let input: unknown = NONE; if (args.length === 2) {