1
1
import { urlJoin } from "https://deno.land/x/url_join/mod.ts" ;
2
2
3
- import type {
4
- IRequest ,
5
- IConfig ,
6
- Data ,
7
- IAxiodResponse ,
8
- } from "./interfaces.ts" ;
3
+ import type { Data , IAxiodResponse , IConfig , IRequest } from "./interfaces.ts" ;
9
4
import { methods } from "./helpers.ts" ;
10
5
11
6
function axiod (
@@ -32,7 +27,54 @@ axiod.create = (config?: IRequest) => {
32
27
const instance = Object . assign ( { } , axiod ) ;
33
28
instance . defaults = Object . assign ( { } , axiod . defaults , config ) ;
34
29
instance . defaults . timeout = 1000 ;
35
-
30
+ instance . request = ( options : IRequest ) : Promise < IAxiodResponse > => {
31
+ return axiod . request ( Object . assign ( { } , instance . defaults , options ) ) ;
32
+ } ;
33
+ instance . get = ( url : string , config ?: IConfig ) => {
34
+ return instance . request (
35
+ Object . assign ( { } , { url } , config , { method : "get" } ) ,
36
+ ) ;
37
+ } ;
38
+ instance . post = ( url : string , data ?: Data , config ?: IConfig ) => {
39
+ return instance . request (
40
+ Object . assign ( { } , { url } , config , { method : "post" , data } ) ,
41
+ ) ;
42
+ } ;
43
+ instance . put = ( url : string , data ?: Data , config ?: IConfig ) => {
44
+ return instance . request (
45
+ Object . assign ( { } , { url } , config , { method : "put" , data } ) ,
46
+ ) ;
47
+ } ;
48
+ instance . delete = ( url : string , data ?: Data , config ?: IConfig ) => {
49
+ return instance . request (
50
+ Object . assign ( { } , { url } , config , { method : "delete" , data } ) ,
51
+ ) ;
52
+ } ;
53
+ instance . options = ( url : string , data ?: Data , config ?: IConfig ) => {
54
+ return instance . request (
55
+ Object . assign ( { } , { url } , config , { method : "options" , data } ) ,
56
+ ) ;
57
+ } ;
58
+ instance . head = ( url : string , data ?: Data , config ?: IConfig ) => {
59
+ return instance . request (
60
+ Object . assign ( { } , { url } , config , { method : "head" , data } ) ,
61
+ ) ;
62
+ } ;
63
+ instance . connect = ( url : string , data ?: Data , config ?: IConfig ) => {
64
+ return instance . request (
65
+ Object . assign ( { } , { url } , config , { method : "connect" , data } ) ,
66
+ ) ;
67
+ } ;
68
+ instance . trace = ( url : string , data ?: Data , config ?: IConfig ) => {
69
+ return instance . request (
70
+ Object . assign ( { } , { url } , config , { method : "trace" , data } ) ,
71
+ ) ;
72
+ } ;
73
+ instance . patch = ( url : string , data ?: Data , config ?: IConfig ) => {
74
+ return instance . request (
75
+ Object . assign ( { } , { url } , config , { method : "patch" , data } ) ,
76
+ ) ;
77
+ } ;
36
78
return instance ;
37
79
} ;
38
80
0 commit comments