Skip to content

Commit 7e3c452

Browse files
committed
encode path params
1 parent 8bca658 commit 7e3c452

File tree

5 files changed

+7
-7
lines changed

5 files changed

+7
-7
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ fetcher.configure({
5353
...
5454
},
5555
},
56-
use: [...] // middewares
56+
use: [...] // middlewares
5757
})
5858

5959
// create fetch operations

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "openapi-typescript-fetch",
33
"description": "A typed fetch client for openapi-typescript",
4-
"version": "1.0.0",
4+
"version": "1.0.1",
55
"engines": {
66
"node": ">= 12.0.0",
77
"npm": ">= 7.0.0"

src/fetcher.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ function queryString(params: Record<string, unknown>): string {
4343

4444
function getPath(path: string, payload: Record<string, any>) {
4545
return path.replace(/\{([^}]+)\}/g, (_, key) => {
46-
const value = payload[key]
46+
const value = encodeURIComponent(payload[key])
4747
delete payload[key]
4848
return value
4949
})

test/fetch.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,12 @@ describe('fetch', () => {
3333

3434
const { ok, status, statusText, data } = await fun({
3535
a: 1,
36-
b: 2,
36+
b: '/',
3737
scalar: 'a',
3838
list: ['b', 'c'],
3939
})
4040

41-
expect(data.params).toEqual({ a: '1', b: '2' })
41+
expect(data.params).toEqual({ a: '1', b: '%2F' })
4242
expect(data.query).toEqual({ scalar: 'a', list: ['b', 'c'] })
4343
expect(data.headers).toEqual(expectedHeaders)
4444
expect(ok).toBe(true)
@@ -128,7 +128,7 @@ describe('fetch', () => {
128128
const { data } = await fun(
129129
{
130130
a: 1,
131-
b: 2,
131+
b: '2',
132132
scalar: 'a',
133133
list: ['b', 'c'],
134134
},

test/paths.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export type Data = {
77

88
type Query = {
99
parameters: {
10-
path: { a: number; b: number }
10+
path: { a: number; b: string }
1111
query: { scalar: string; list: string[] }
1212
}
1313
responses: { 200: { schema: Data } }

0 commit comments

Comments
 (0)