try gitea actions for dart server
Some checks failed
Build and Push Multi-Arch Docker Image / build-and-push (push) Failing after 1m35s

Signed-off-by: Peter Siegmund <developer@mars3142.org>
This commit is contained in:
2025-11-21 19:38:32 +01:00
parent 4ce471599b
commit 98d4021d2d
5 changed files with 58 additions and 6 deletions

View 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);
},
);
}