@@ -49,35 +49,13 @@ func (a *App) Post(w http.ResponseWriter, r *http.Request, request provider.Requ
49
49
if contentType == "application/x-www-form-urlencoded" {
50
50
method := r .FormValue ("method" )
51
51
52
- if r .FormValue ("type" ) == "share" {
53
- switch method {
54
- case http .MethodPost :
55
- a .createShare (w , r , request )
56
- case http .MethodDelete :
57
- a .deleteShare (w , r , request )
58
- default :
59
- a .rendererApp .Error (w , model .WrapMethodNotAllowed (fmt .Errorf ("unknown share method `%s` for %s" , method , r .URL .Path )))
60
- }
61
- } else if r .FormValue ("type" ) == "webhook" {
62
- switch method {
63
- case http .MethodPost :
64
- a .createWebhook (w , r , request )
65
- case http .MethodDelete :
66
- a .deleteWebhook (w , r , request )
67
- default :
68
- a .rendererApp .Error (w , model .WrapMethodNotAllowed (fmt .Errorf ("unknown webhook method `%s` for %s" , method , r .URL .Path )))
69
- }
70
- } else {
71
- switch method {
72
- case http .MethodPatch :
73
- a .Rename (w , r , request )
74
- case http .MethodPut :
75
- a .Create (w , r , request )
76
- case http .MethodDelete :
77
- a .Delete (w , r , request )
78
- default :
79
- a .rendererApp .Error (w , model .WrapMethodNotAllowed (fmt .Errorf ("unknown method `%s` for %s" , method , r .URL .Path )))
80
- }
52
+ switch r .FormValue ("type" ) {
53
+ case "share" :
54
+ a .handlePostShare (w , r , request , method )
55
+ case "webhook" :
56
+ a .handlePostWebhook (w , r , request , method )
57
+ default :
58
+ a .handlePost (w , r , request , method )
81
59
}
82
60
83
61
return
@@ -101,3 +79,38 @@ func (a *App) Post(w http.ResponseWriter, r *http.Request, request provider.Requ
101
79
102
80
a .rendererApp .Error (w , model .WrapMethodNotAllowed (fmt .Errorf ("unknown content-type %s" , contentType )))
103
81
}
82
+
83
+ func (a * App ) handlePostShare (w http.ResponseWriter , r * http.Request , request provider.Request , method string ) {
84
+ switch method {
85
+ case http .MethodPost :
86
+ a .createShare (w , r , request )
87
+ case http .MethodDelete :
88
+ a .deleteShare (w , r , request )
89
+ default :
90
+ a .rendererApp .Error (w , model .WrapMethodNotAllowed (fmt .Errorf ("unknown share method `%s` for %s" , method , r .URL .Path )))
91
+ }
92
+ }
93
+
94
+ func (a * App ) handlePostWebhook (w http.ResponseWriter , r * http.Request , request provider.Request , method string ) {
95
+ switch method {
96
+ case http .MethodPost :
97
+ a .createWebhook (w , r , request )
98
+ case http .MethodDelete :
99
+ a .deleteWebhook (w , r , request )
100
+ default :
101
+ a .rendererApp .Error (w , model .WrapMethodNotAllowed (fmt .Errorf ("unknown webhook method `%s` for %s" , method , r .URL .Path )))
102
+ }
103
+ }
104
+
105
+ func (a * App ) handlePost (w http.ResponseWriter , r * http.Request , request provider.Request , method string ) {
106
+ switch method {
107
+ case http .MethodPatch :
108
+ a .Rename (w , r , request )
109
+ case http .MethodPut :
110
+ a .Create (w , r , request )
111
+ case http .MethodDelete :
112
+ a .Delete (w , r , request )
113
+ default :
114
+ a .rendererApp .Error (w , model .WrapMethodNotAllowed (fmt .Errorf ("unknown method `%s` for %s" , method , r .URL .Path )))
115
+ }
116
+ }
0 commit comments