migrated feedback submission from the legacy mhsl.eu endpoint to the MarianumConnect API

This commit is contained in:
2026-07-06 22:36:11 +02:00
parent ddbb3fbc19
commit c48f5ef215
5 changed files with 68 additions and 78 deletions
@@ -1,19 +0,0 @@
import 'dart:convert';
import 'package:http/http.dart';
import 'package:http/http.dart' as http;
import '../../mhsl_api.dart';
import 'add_feedback_params.dart';
class AddFeedback extends MhslApi<void> {
AddFeedbackParams params;
AddFeedback(this.params) : super('server/feedback');
@override
void assemble(String raw) {}
@override
Future<Response>? request(Uri uri) =>
http.post(uri, body: jsonEncode(params.toJson()));
}
@@ -1,22 +0,0 @@
import 'package:json_annotation/json_annotation.dart';
part 'add_feedback_params.g.dart';
@JsonSerializable()
class AddFeedbackParams {
String user;
String feedback;
String? screenshot;
int appVersion;
AddFeedbackParams({
required this.user,
required this.feedback,
this.screenshot,
required this.appVersion,
});
factory AddFeedbackParams.fromJson(Map<String, dynamic> json) =>
_$AddFeedbackParamsFromJson(json);
Map<String, dynamic> toJson() => _$AddFeedbackParamsToJson(this);
}
@@ -1,23 +0,0 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'add_feedback_params.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
AddFeedbackParams _$AddFeedbackParamsFromJson(Map<String, dynamic> json) =>
AddFeedbackParams(
user: json['user'] as String,
feedback: json['feedback'] as String,
screenshot: json['screenshot'] as String?,
appVersion: (json['appVersion'] as num).toInt(),
);
Map<String, dynamic> _$AddFeedbackParamsToJson(AddFeedbackParams instance) =>
<String, dynamic>{
'user': instance.user,
'feedback': instance.feedback,
'screenshot': instance.screenshot,
'appVersion': instance.appVersion,
};