This repository was archived by the owner on May 6, 2023. It is now read-only.
File tree 3 files changed +37
-1
lines changed
3 files changed +37
-1
lines changed Original file line number Diff line number Diff line change @@ -57,11 +57,27 @@ export declare class BuxtServer {
57
57
58
58
private registerRoutes ( req : BuxtRequest , res : BuxtResponse , mappedRoute : Route ) : Promise < void > ;
59
59
private handleRequest ( ) : Promise < Response > | Response ;
60
+ private validateCors ( req : Request ) : string ;
61
+ private appendCorsHeaders ( response : BuxtResponse , origin : string ) : void ;
62
+ private handleCorsOptionsRequest ( req : Request ) : BuxtResponse ;
63
+ private handleCorsHeaderRequest ( req : Request , res : BuxtResponse ) : void ;
60
64
61
65
listen ( ) : Promise < void > ;
62
66
stop ( ) : void ;
63
67
}
64
68
69
+ export declare class BuxtError extends Error {
70
+ errorHeaders : { [ key : string ] : string } ;
71
+
72
+ constructor ( message : string ) ;
73
+
74
+ attachHeaders ( response : Response ) : void ;
75
+ }
76
+
77
+ export declare class CorsError extends BuxtError {
78
+ constructor ( message : string ) ;
79
+ }
80
+
65
81
export declare type RoutePath = {
66
82
FullPath : string ,
67
83
AbsolutePath : string
@@ -77,7 +93,6 @@ export declare type RouteParameters = {
77
93
[ key : string ] : string
78
94
}
79
95
80
-
81
96
export type BuxtConfig = {
82
97
port : number ,
83
98
routeRoot : string ,
Original file line number Diff line number Diff line change
1
+ export default class BuxtError extends Error {
2
+ errorHeaders : { [ key : string ] : string } ;
3
+
4
+ constructor ( message : string ) {
5
+ super ( message ) ;
6
+ }
7
+
8
+ attachHeaders ( response : Response ) : void {
9
+ response . headers . append ( "Buxt-Rejection-Cause" , this . name ) ;
10
+ response . headers . append ( "Buxt-Rejection-Reason" , this . message ) ;
11
+ }
12
+ }
Original file line number Diff line number Diff line change
1
+ import BuxtError from "../BuxtError" ;
2
+
3
+ export default class CorsError extends BuxtError {
4
+ constructor ( message : string ) {
5
+ super ( message ) ;
6
+ this . name = "CorsError" ;
7
+ this . message = message ;
8
+ }
9
+ }
You can’t perform that action at this time.
0 commit comments