try gitea actions for dart server
Some checks failed
Build and Push Multi-Arch Docker Image / build-and-push (push) Failing after 2m15s
Some checks failed
Build and Push Multi-Arch Docker Image / build-and-push (push) Failing after 2m15s
Signed-off-by: Peter Siegmund <developer@mars3142.org>
This commit is contained in:
24
server/cinema/lib/feature/middlewares/cors.dart
Normal file
24
server/cinema/lib/feature/middlewares/cors.dart
Normal file
@@ -0,0 +1,24 @@
|
||||
import 'package:shelf/shelf.dart';
|
||||
|
||||
Middleware cors() {
|
||||
const corsHeaders = {
|
||||
'Access-Control-Allow-Origin': '*',
|
||||
'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE',
|
||||
'Access-Control-Allow-Headers': 'Origin, Content-Type',
|
||||
'Access-Control-Max-Age': "600",
|
||||
};
|
||||
|
||||
return createMiddleware(
|
||||
requestHandler: (Request request) {
|
||||
if (request.method == "OPTIONS") {
|
||||
return Response.ok('', headers: corsHeaders);
|
||||
}
|
||||
return null;
|
||||
},
|
||||
responseHandler: (Response response) {
|
||||
final headers = Map<String, String>.from(response.headers);
|
||||
headers.addEntries(corsHeaders.entries.map((e) => MapEntry(e.key, e.value)));
|
||||
return response.change(headers: headers);
|
||||
},
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user