From 180a497c652c327e470bc8a28fd93aef1c115337 Mon Sep 17 00:00:00 2001 From: Willian Agostini Date: Thu, 12 Oct 2023 09:17:14 -0300 Subject: [PATCH] feat: :art: return type on requests --- src/index.ts | 45 +++++++++++++++++++++++++++------------------ 1 file changed, 27 insertions(+), 18 deletions(-) diff --git a/src/index.ts b/src/index.ts index 583bf43..d56a2d0 100644 --- a/src/index.ts +++ b/src/index.ts @@ -14,14 +14,14 @@ import { } from "./request"; import { append } from "./utils"; -export async function get(url: string, nordusConfig?: NordusConfig) { +export async function get(url: string, nordusConfig?: NordusConfig) { const { nordusRequest, nordusConfigApi } = createRequest(nordusConfig); nordusConfigApi.method = "GET"; return await nordusRequest.request(url, nordusConfigApi); } -export async function post( +export async function post( url: string, body: D, nordusConfig?: NordusConfig, @@ -33,7 +33,7 @@ export async function post( return await nordusRequest.request(url, nordusConfigApi); } -export async function put( +export async function put( url: string, body: D, nordusConfig?: NordusConfig, @@ -45,7 +45,7 @@ export async function put( return await nordusRequest.request(url, nordusConfigApi); } -export async function patch( +export async function patch( url: string, body: D, nordusConfig?: NordusConfig, @@ -57,7 +57,7 @@ export async function patch( return await nordusRequest.request(url, nordusConfigApi); } -export async function del(url: string, nordusConfig?: NordusConfig) { +export async function del(url: string, nordusConfig?: NordusConfig) { const { nordusRequest, nordusConfigApi } = createRequest(nordusConfig); nordusConfigApi.method = "DELETE"; @@ -106,26 +106,26 @@ interface Nordus { request: NordusInterceptorManager; response: NordusInterceptorManager; }; - get: ( + get: ( url: string, nordusConfig?: NordusConfig, ) => Promise>; - post: ( + post: ( url: string, body: D, nordusConfig?: NordusConfig, ) => Promise>; - put: ( + put: ( url: string, body: D, nordusConfig?: NordusConfig, ) => Promise>; - patch: ( + patch: ( url: string, body: D, nordusConfig?: NordusConfig, ) => Promise>; - del: ( + del: ( url: string, nordusConfig?: NordusConfig, ) => Promise>; @@ -134,15 +134,24 @@ interface Nordus { export function create(nordusConfig?: NordusConfig) { const nordusConfigApi = getDefaultConfig(nordusConfig); return { - get: (url: string, nordusConfig?: NordusConfig) => + get: (url: string, nordusConfig?: NordusConfig) => get(url, mergeConfig(nordusConfigApi, nordusConfig)), - post: (url: string, body: D, nordusConfig?: NordusConfig) => - post(url, body, mergeConfig(nordusConfigApi, nordusConfig)), - put: (url: string, body: D, nordusConfig?: NordusConfig) => - put(url, body, mergeConfig(nordusConfigApi, nordusConfig)), - patch: (url: string, body: D, nordusConfig?: NordusConfig) => - patch(url, body, mergeConfig(nordusConfigApi, nordusConfig)), - del: (url: string, nordusConfig?: NordusConfig) => + post: ( + url: string, + body: D, + nordusConfig?: NordusConfig, + ) => post(url, body, mergeConfig(nordusConfigApi, nordusConfig)), + put: ( + url: string, + body: D, + nordusConfig?: NordusConfig, + ) => put(url, body, mergeConfig(nordusConfigApi, nordusConfig)), + patch: ( + url: string, + body: D, + nordusConfig?: NordusConfig, + ) => patch(url, body, mergeConfig(nordusConfigApi, nordusConfig)), + del: (url: string, nordusConfig?: NordusConfig) => del(url, mergeConfig(nordusConfigApi, nordusConfig)), interceptors: { request: requestInterptorsManager(nordusConfigApi),