@@ -18,8 +18,7 @@ pub fn with_node_component<T: Clone + Send>(
18
18
warp:: any ( ) . map ( move || comp. clone ( ) )
19
19
}
20
20
21
- /// Easy and simple POST CORS
22
- pub fn post_cors ( ) -> warp:: cors:: Builder {
21
+ fn cors_builder ( methods : Vec < & str > ) -> warp:: cors:: Builder {
23
22
warp:: cors ( )
24
23
. allow_any_origin ( )
25
24
. allow_headers ( vec ! [
@@ -34,26 +33,22 @@ pub fn post_cors() -> warp::cors::Builder {
34
33
"Access-Control-Allow-Headers" ,
35
34
"Content-Type" ,
36
35
] )
37
- . allow_methods ( vec ! [ "POST" ] )
36
+ . allow_methods ( methods)
37
+ }
38
+
39
+ /// Easy and simple POST CORS
40
+ pub fn post_cors ( ) -> warp:: cors:: Builder {
41
+ cors_builder ( vec ! [ "POST" , "OPTIONS" ] )
38
42
}
39
43
40
44
/// Easy and simple GET CORS
41
45
pub fn get_cors ( ) -> warp:: cors:: Builder {
42
- warp:: cors ( )
43
- . allow_any_origin ( )
44
- . allow_headers ( vec ! [
45
- "Accept" ,
46
- "User-Agent" ,
47
- "Sec-Fetch-Mode" ,
48
- "Referer" ,
49
- "Origin" ,
50
- "Access-Control-Request-Method" ,
51
- "Access-Control-Request-Headers" ,
52
- "Access-Control-Allow-Origin" ,
53
- "Access-Control-Allow-Headers" ,
54
- "Content-Type" ,
55
- ] )
56
- . allow_methods ( vec ! [ "GET" ] )
46
+ cors_builder ( vec ! [ "GET" , "OPTIONS" ] )
47
+ }
48
+
49
+ /// Easy and simple DELETE CORS
50
+ pub fn delete_cors ( ) -> warp:: cors:: Builder {
51
+ cors_builder ( vec ! [ "DELETE" , "OPTIONS" ] )
57
52
}
58
53
59
54
/// Middleware filter to handle signature verification
0 commit comments