@devup-api/fetch
Advanced tools
+12
-12
| import type { Additional, DevupApiRequestInit, DevupApiStruct, DevupApiStructKey, DevupDeleteApiStruct, DevupDeleteApiStructKey, DevupGetApiStruct, DevupGetApiStructKey, DevupPatchApiStruct, DevupPatchApiStructKey, DevupPostApiStruct, DevupPostApiStructKey, DevupPutApiStruct, DevupPutApiStructKey, ExtractValue, RequiredOptions } from '@devup-api/core'; | ||
| type DevupApiResponse<T, E = unknown> = { | ||
| type DevupApiResponse<T, E = any> = { | ||
| data: T; | ||
@@ -15,13 +15,13 @@ error?: undefined; | ||
| constructor(baseUrl: string, defaultOptions?: DevupApiRequestInit); | ||
| get<T extends DevupGetApiStructKey, O extends Additional<T, DevupGetApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response' | 'error'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error', unknown>>>; | ||
| GET<T extends DevupGetApiStructKey, O extends Additional<T, DevupGetApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error', unknown>>>; | ||
| post<T extends DevupPostApiStructKey, O extends Additional<T, DevupPostApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error', unknown>>>; | ||
| POST<T extends DevupPostApiStructKey, O extends Additional<T, DevupPostApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error', unknown>>>; | ||
| put<T extends DevupPutApiStructKey, O extends Additional<T, DevupPutApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error', unknown>>>; | ||
| PUT<T extends DevupPutApiStructKey, O extends Additional<T, DevupPutApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error', unknown>>>; | ||
| delete<T extends DevupDeleteApiStructKey, O extends Additional<T, DevupDeleteApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error', unknown>>>; | ||
| DELETE<T extends DevupDeleteApiStructKey, O extends Additional<T, DevupDeleteApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error', unknown>>>; | ||
| patch<T extends DevupPatchApiStructKey, O extends Additional<T, DevupPatchApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error', unknown>>>; | ||
| PATCH<T extends DevupPatchApiStructKey, O extends Additional<T, DevupPatchApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error', unknown>>>; | ||
| request<T extends DevupApiStructKey, O extends Additional<T, DevupApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error', unknown>>>; | ||
| get<T extends DevupGetApiStructKey, O extends Additional<T, DevupGetApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response' | 'error'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error'>>>; | ||
| GET<T extends DevupGetApiStructKey, O extends Additional<T, DevupGetApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error'>>>; | ||
| post<T extends DevupPostApiStructKey, O extends Additional<T, DevupPostApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error'>>>; | ||
| POST<T extends DevupPostApiStructKey, O extends Additional<T, DevupPostApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error'>>>; | ||
| put<T extends DevupPutApiStructKey, O extends Additional<T, DevupPutApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error'>>>; | ||
| PUT<T extends DevupPutApiStructKey, O extends Additional<T, DevupPutApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error'>>>; | ||
| delete<T extends DevupDeleteApiStructKey, O extends Additional<T, DevupDeleteApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error'>>>; | ||
| DELETE<T extends DevupDeleteApiStructKey, O extends Additional<T, DevupDeleteApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error'>>>; | ||
| patch<T extends DevupPatchApiStructKey, O extends Additional<T, DevupPatchApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error'>>>; | ||
| PATCH<T extends DevupPatchApiStructKey, O extends Additional<T, DevupPatchApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error'>>>; | ||
| request<T extends DevupApiStructKey, O extends Additional<T, DevupApiStruct>>(path: T, ...options: [RequiredOptions<O>] extends [never] ? [options?: DevupApiRequestInit] : [options: DevupApiRequestInit & Omit<O, 'response'>]): Promise<DevupApiResponse<ExtractValue<O, 'response'>, ExtractValue<O, 'error'>>>; | ||
| setDefaultOptions(options: DevupApiRequestInit): void; | ||
@@ -28,0 +28,0 @@ getBaseUrl(): string; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"api.d.ts","sourceRoot":"","sources":["../src/api.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"api.d.ts","sourceRoot":"","sources":["../src/api.ts"],"names":[],"mappings":"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"} |
+1
-1
@@ -1,1 +0,1 @@ | ||
| var{defineProperty:n,getOwnPropertyNames:O,getOwnPropertyDescriptor:P}=Object,a=Object.prototype.hasOwnProperty,o=(t,e,p)=>{for(let i of O(e))if(!a.call(t,i)&&i!=="default")n(t,i,{get:()=>e[i],enumerable:!0});if(p){for(let i of O(e))if(!a.call(p,i)&&i!=="default")n(p,i,{get:()=>e[i],enumerable:!0});return p}};var c=new WeakMap,E=(t)=>{var e=c.get(t),p;if(e)return e;if(e=n({},"__esModule",{value:!0}),t&&typeof t==="object"||typeof t==="function")O(t).map((i)=>!a.call(e,i)&&n(e,i,{get:()=>t[i],enumerable:!(p=P(t,i))||p.enumerable}));return c.set(t,e),e};var D=(t,e)=>{for(var p in e)n(t,p,{get:e[p],enumerable:!0,configurable:!0,set:(i)=>e[p]=()=>i})};var r={};D(r,{createApi:()=>A});module.exports=E(r);o(r,require("@devup-api/core"),module.exports);var q={};D(q,{createApi:()=>A});async function l(t,e,p="json"){if(e.status===204||t.method==="HEAD"||e.headers.get("Content-Length")==="0")return e.ok?{data:void 0,response:e}:{error:void 0,response:e};if(e.ok){if(p==="stream")return{data:e.body,response:e};return{data:await e[p](),response:e}}let i=await e.text();try{i=JSON.parse(i)}catch{}return{error:i,response:e}}var h=JSON.parse(process.env.DEVUP_API_URL_MAP||"{}");function R(t){return h[t]||{method:"GET",url:t}}function x(t){if(t===null||typeof t!=="object")return!1;return Object.getPrototypeOf(t)===Object.prototype}function m(t,e,p){let i=`${t}${e}`;for(let[s,u]of Object.entries(p??{}))i=i.replace(`{${s}}`,u);return i}class d{baseUrl;defaultOptions;constructor(t,e={}){this.baseUrl=t.replace(/\/$/,""),this.defaultOptions=e}get(t,...e){return this.request(t,{method:"GET",...e[0]})}GET(t,...e){return this.request(t,{method:"GET",...e[0]})}post(t,...e){return this.request(t,{method:"POST",...e[0]})}POST(t,...e){return this.request(t,{method:"POST",...e[0]})}put(t,...e){return this.request(t,{method:"PUT",...e[0]})}PUT(t,...e){return this.request(t,{method:"PUT",...e[0]})}delete(t,...e){return this.request(t,{method:"DELETE",...e[0]})}DELETE(t,...e){return this.request(t,{method:"DELETE",...e[0]})}patch(t,...e){return this.request(t,{method:"PATCH",...e[0]})}PATCH(t,...e){return this.request(t,{method:"PATCH",...e[0]})}request(t,...e){let{method:p,url:i}=R(t),s={...this.defaultOptions,...e[0]},u={...s,method:s.method||p};if(u.body&&x(u.body))u.body=JSON.stringify(u.body);let v=new Request(m(this.baseUrl,i,u.params),u);return fetch(v).then((T)=>l(v,T))}setDefaultOptions(t){this.defaultOptions=t}getBaseUrl(){return this.baseUrl}getDefaultOptions(){return this.defaultOptions}}function A(t,e){return new d(t,e)} | ||
| var{defineProperty:U,getOwnPropertyNames:M,getOwnPropertyDescriptor:T}=Object,V=Object.prototype.hasOwnProperty,u=(f,c,g)=>{for(let P of M(c))if(!V.call(f,P)&&P!=="default")U(f,P,{get:()=>c[P],enumerable:!0});if(g){for(let P of M(c))if(!V.call(g,P)&&P!=="default")U(g,P,{get:()=>c[P],enumerable:!0});return g}};var I=new WeakMap,l=(f)=>{var c=I.get(f),g;if(c)return c;if(c=U({},"__esModule",{value:!0}),f&&typeof f==="object"||typeof f==="function")M(f).map((P)=>!V.call(c,P)&&U(c,P,{get:()=>f[P],enumerable:!(g=T(f,P))||g.enumerable}));return I.set(f,c),c};var R=(f,c)=>{for(var g in c)U(f,g,{get:c[g],enumerable:!0,configurable:!0,set:(P)=>c[g]=()=>P})};var _={};R(_,{createApi:()=>v});module.exports=l(_);u(_,require("@devup-api/core"),module.exports);var w={};R(w,{createApi:()=>v});async function $(f,c,g="json"){if(c.status===204||f.method==="HEAD"||c.headers.get("Content-Length")==="0")return c.ok?{data:void 0,response:c}:{error:void 0,response:c};if(c.ok){if(g==="stream")return{data:c.body,response:c};return{data:await c[g](),response:c}}let P=await c.text();try{P=JSON.parse(P)}catch{}return{error:P,response:c}}var m=JSON.parse(process.env.DEVUP_API_URL_MAP||"{}");function E(f){return m[f]||{method:"GET",url:f}}function L(f){if(f===null||typeof f!=="object")return!1;return Object.getPrototypeOf(f)===Object.prototype}function b(f,c,g){let P=`${f}${c}`;for(let[j,x]of Object.entries(g??{}))P=P.replace(`{${j}}`,x);return P}class D{baseUrl;defaultOptions;constructor(f,c={}){this.baseUrl=f.replace(/\/$/,""),this.defaultOptions=c}get(f,...c){return this.request(f,{method:"GET",...c[0]})}GET(f,...c){return this.request(f,{method:"GET",...c[0]})}post(f,...c){return this.request(f,{method:"POST",...c[0]})}POST(f,...c){return this.request(f,{method:"POST",...c[0]})}put(f,...c){return this.request(f,{method:"PUT",...c[0]})}PUT(f,...c){return this.request(f,{method:"PUT",...c[0]})}delete(f,...c){return this.request(f,{method:"DELETE",...c[0]})}DELETE(f,...c){return this.request(f,{method:"DELETE",...c[0]})}patch(f,...c){return this.request(f,{method:"PATCH",...c[0]})}PATCH(f,...c){return this.request(f,{method:"PATCH",...c[0]})}request(f,...c){let{method:g,url:P}=E(f),j={...this.defaultOptions,...c[0]},x={...j,method:j.method||g};if(x.body&&L(x.body))x.body=JSON.stringify(x.body);let A=new Request(b(this.baseUrl,P,x.params),x);return fetch(A).then((G)=>$(A,G))}setDefaultOptions(f){this.defaultOptions=f}getBaseUrl(){return this.baseUrl}getDefaultOptions(){return this.defaultOptions}}function v(f,c){return new D(f,c)} |
+1
-1
@@ -1,1 +0,1 @@ | ||
| export*from"@devup-api/core";async function o(t,e,u="json"){if(e.status===204||t.method==="HEAD"||e.headers.get("Content-Length")==="0")return e.ok?{data:void 0,response:e}:{error:void 0,response:e};if(e.ok){if(u==="stream")return{data:e.body,response:e};return{data:await e[u](),response:e}}let i=await e.text();try{i=JSON.parse(i)}catch{}return{error:i,response:e}}var v=JSON.parse(process.env.DEVUP_API_URL_MAP||"{}");function O(t){return v[t]||{method:"GET",url:t}}function a(t){if(t===null||typeof t!=="object")return!1;return Object.getPrototypeOf(t)===Object.prototype}function d(t,e,u){let i=`${t}${e}`;for(let[n,p]of Object.entries(u??{}))i=i.replace(`{${n}}`,p);return i}class r{baseUrl;defaultOptions;constructor(t,e={}){this.baseUrl=t.replace(/\/$/,""),this.defaultOptions=e}get(t,...e){return this.request(t,{method:"GET",...e[0]})}GET(t,...e){return this.request(t,{method:"GET",...e[0]})}post(t,...e){return this.request(t,{method:"POST",...e[0]})}POST(t,...e){return this.request(t,{method:"POST",...e[0]})}put(t,...e){return this.request(t,{method:"PUT",...e[0]})}PUT(t,...e){return this.request(t,{method:"PUT",...e[0]})}delete(t,...e){return this.request(t,{method:"DELETE",...e[0]})}DELETE(t,...e){return this.request(t,{method:"DELETE",...e[0]})}patch(t,...e){return this.request(t,{method:"PATCH",...e[0]})}PATCH(t,...e){return this.request(t,{method:"PATCH",...e[0]})}request(t,...e){let{method:u,url:i}=O(t),n={...this.defaultOptions,...e[0]},p={...n,method:n.method||u};if(p.body&&a(p.body))p.body=JSON.stringify(p.body);let s=new Request(d(this.baseUrl,i,p.params),p);return fetch(s).then((A)=>o(s,A))}setDefaultOptions(t){this.defaultOptions=t}getBaseUrl(){return this.baseUrl}getDefaultOptions(){return this.defaultOptions}}function c(t,e){return new r(t,e)}export{c as createApi}; | ||
| export*from"@devup-api/core";async function u(f,c,x="json"){if(c.status===204||f.method==="HEAD"||c.headers.get("Content-Length")==="0")return c.ok?{data:void 0,response:c}:{error:void 0,response:c};if(c.ok){if(x==="stream")return{data:c.body,response:c};return{data:await c[x](),response:c}}let P=await c.text();try{P=JSON.parse(P)}catch{}return{error:P,response:c}}var A=JSON.parse(process.env.DEVUP_API_URL_MAP||"{}");function M(f){return A[f]||{method:"GET",url:f}}function V(f){if(f===null||typeof f!=="object")return!1;return Object.getPrototypeOf(f)===Object.prototype}function D(f,c,x){let P=`${f}${c}`;for(let[U,g]of Object.entries(x??{}))P=P.replace(`{${U}}`,g);return P}class _{baseUrl;defaultOptions;constructor(f,c={}){this.baseUrl=f.replace(/\/$/,""),this.defaultOptions=c}get(f,...c){return this.request(f,{method:"GET",...c[0]})}GET(f,...c){return this.request(f,{method:"GET",...c[0]})}post(f,...c){return this.request(f,{method:"POST",...c[0]})}POST(f,...c){return this.request(f,{method:"POST",...c[0]})}put(f,...c){return this.request(f,{method:"PUT",...c[0]})}PUT(f,...c){return this.request(f,{method:"PUT",...c[0]})}delete(f,...c){return this.request(f,{method:"DELETE",...c[0]})}DELETE(f,...c){return this.request(f,{method:"DELETE",...c[0]})}patch(f,...c){return this.request(f,{method:"PATCH",...c[0]})}PATCH(f,...c){return this.request(f,{method:"PATCH",...c[0]})}request(f,...c){let{method:x,url:P}=M(f),U={...this.defaultOptions,...c[0]},g={...U,method:U.method||x};if(g.body&&V(g.body))g.body=JSON.stringify(g.body);let j=new Request(D(this.baseUrl,P,g.params),g);return fetch(j).then((v)=>u(j,v))}setDefaultOptions(f){this.defaultOptions=f}getBaseUrl(){return this.baseUrl}getDefaultOptions(){return this.defaultOptions}}function I(f,c){return new _(f,c)}export{I as createApi}; |
+2
-2
| { | ||
| "name": "@devup-api/fetch", | ||
| "version": "0.1.2", | ||
| "version": "0.1.3", | ||
| "license": "Apache-2.0", | ||
@@ -23,3 +23,3 @@ "type": "module", | ||
| "dependencies": { | ||
| "@devup-api/core": "0.1.2" | ||
| "@devup-api/core": "0.1.3" | ||
| }, | ||
@@ -26,0 +26,0 @@ "devDependencies": { |
+150
-9
| # @devup-api/fetch | ||
| devup API Fetch library | ||
| Type-safe API client built on top of fetch. | ||
| Provides fetch API for end users. | ||
| ## Installation | ||
@@ -15,11 +13,154 @@ | ||
| ```typescript | ||
| import { devupFetch } from '@devup-api/fetch'; | ||
| ### Create API Instance | ||
| const response = await devupFetch('https://api.example.com/data', { | ||
| method: 'GET', | ||
| ```ts | ||
| import { createApi } from '@devup-api/fetch' | ||
| const api = createApi('https://api.example.com', { | ||
| headers: { | ||
| 'Content-Type': 'application/json', | ||
| 'Content-Type': 'application/json' | ||
| } | ||
| }) | ||
| ``` | ||
| ### Making Requests | ||
| #### GET Request | ||
| ```ts | ||
| // Using operationId | ||
| const result = await api.get('getUsers', { | ||
| query: { page: 1, limit: 20 } | ||
| }) | ||
| // Using path | ||
| const result = await api.get('/users/{id}', { | ||
| params: { id: '123' }, | ||
| query: { include: 'posts' } | ||
| }) | ||
| ``` | ||
| #### POST Request | ||
| ```ts | ||
| const result = await api.post('createUser', { | ||
| body: { | ||
| name: 'John Doe', | ||
| email: 'john@example.com' | ||
| }, | ||
| }); | ||
| headers: { | ||
| Authorization: 'Bearer token' | ||
| } | ||
| }) | ||
| ``` | ||
| #### PUT Request | ||
| ```ts | ||
| const result = await api.put('updateUser', { | ||
| params: { id: '123' }, | ||
| body: { | ||
| name: 'Jane Doe' | ||
| } | ||
| }) | ||
| ``` | ||
| #### PATCH Request | ||
| ```ts | ||
| const result = await api.patch('patchUser', { | ||
| params: { id: '123' }, | ||
| body: { | ||
| name: 'Jane Doe' | ||
| } | ||
| }) | ||
| ``` | ||
| #### DELETE Request | ||
| ```ts | ||
| const result = await api.delete('deleteUser', { | ||
| params: { id: '123' } | ||
| }) | ||
| ``` | ||
| ### Response Handling | ||
| All methods return a promise that resolves to: | ||
| ```ts | ||
| type DevupApiResponse<T, E> = | ||
| | { data: T; error?: undefined; response: Response } | ||
| | { data?: undefined; error: E; response: Response } | ||
| ``` | ||
| Example: | ||
| ```ts | ||
| const result = await api.get('getUser', { params: { id: '123' } }) | ||
| if (result.data) { | ||
| // Success - result.data is fully typed based on your OpenAPI schema | ||
| console.log(result.data.name) | ||
| console.log(result.data.email) | ||
| } else if (result.error) { | ||
| // Error - result.error is typed based on your OpenAPI error schemas | ||
| console.error(result.error.message) | ||
| } | ||
| // Access raw Response object | ||
| console.log(result.response.status) | ||
| ``` | ||
| ### Using Path Parameters | ||
| ```ts | ||
| // Path parameters are automatically replaced | ||
| const result = await api.get('/users/{userId}/posts/{postId}', { | ||
| params: { | ||
| userId: '123', | ||
| postId: '456' | ||
| } | ||
| }) | ||
| // URL becomes: /users/123/posts/456 | ||
| ``` | ||
| ### Using Query Parameters | ||
| ```ts | ||
| const result = await api.get('/users', { | ||
| query: { | ||
| page: 1, | ||
| limit: 20, | ||
| sort: 'name' | ||
| } | ||
| }) | ||
| // URL becomes: /users?page=1&limit=20&sort=name | ||
| ``` | ||
| ## API Methods | ||
| - `api.get(path, options)` - GET request | ||
| - `api.GET(path, options)` - GET request (uppercase alias) | ||
| - `api.post(path, options)` - POST request | ||
| - `api.POST(path, options)` - POST request (uppercase alias) | ||
| - `api.put(path, options)` - PUT request | ||
| - `api.PUT(path, options)` - PUT request (uppercase alias) | ||
| - `api.patch(path, options)` - PATCH request | ||
| - `api.PATCH(path, options)` - PATCH request (uppercase alias) | ||
| - `api.delete(path, options)` - DELETE request | ||
| - `api.DELETE(path, options)` - DELETE request (uppercase alias) | ||
| ## Type Safety | ||
| All API methods are fully typed based on your OpenAPI schema: | ||
| - Path parameters are type-checked | ||
| - Request bodies are type-checked | ||
| - Query parameters are type-checked | ||
| - Response types are inferred automatically | ||
| - Error types are inferred automatically | ||
| ## License | ||
| Apache 2.0 |
19978
14.49%166
564%+ Added
- Removed
Updated