90 lines
2.9 KiB
Dart
90 lines
2.9 KiB
Dart
// import 'dart:convert';
|
|
// import 'dart:io';
|
|
//
|
|
// import 'package:mnemo_cards_backend/api/authorize/helpers.dart';
|
|
// import 'package:mnemo_cards_backend/packs/pack_manager.dart';
|
|
// import 'package:mnemo_cards_backend/user/user_manager.dart';
|
|
// import 'package:shelf/shelf.dart';
|
|
// import 'package:shelf_router/shelf_router.dart';
|
|
//
|
|
// import '../../tests/test_manager.dart';
|
|
//
|
|
// part 'app_api.g.dart';
|
|
//
|
|
// class AppApi {
|
|
// final PackManager _packManager;
|
|
// final UserManager _userManager;
|
|
// final TestManager _testManager;
|
|
//
|
|
// AppApi(
|
|
// this._packManager,
|
|
// this._userManager,
|
|
// this._testManager,
|
|
// );
|
|
//
|
|
// Response ok(Object? object, {Map<String, String> headers = const {}}) =>
|
|
// Response.ok(object == null ? null : jsonEncode(object), headers: headers);
|
|
//
|
|
// @Route.get('/packs/')
|
|
// Future<Response> listPacks(Request request) async {
|
|
// return ok(await _packManager.listPacksActions(
|
|
// request.url.queryParameters,
|
|
// request.user,
|
|
// ));
|
|
// }
|
|
//
|
|
// @Route.get('/packs/<packId>')
|
|
// Future<Response> fetchPack(Request request, String packId) async {
|
|
// final authToken = request.headers[HttpHeaders.authorizationHeader];
|
|
// if (authToken == null) {
|
|
// return Response.unauthorized('Not authenticated');
|
|
// }
|
|
// return ok(await _packManager.fetchPack(
|
|
// packId,
|
|
// request.user,
|
|
// ));
|
|
// }
|
|
//
|
|
// @Route.get('/cards/<packId>')
|
|
// Future<Response> fetchPackCards(Request request, String packId) async {
|
|
// return Response.ok(
|
|
// await _packManager.fetchPackImagesArchive(packId),
|
|
// );
|
|
// }
|
|
//
|
|
// @Route.get('/tests/<testId>')
|
|
// Future<Response> fetchTest(Request request, String testId) async {
|
|
// final authToken = request.headers[HttpHeaders.authorizationHeader];
|
|
// if (authToken == null) {
|
|
// return Response.unauthorized('Not authenticated');
|
|
// }
|
|
// final user = await _userManager.getUserByToken(authToken);
|
|
// if (user != null) {
|
|
// final test = await _testManager.fetchTest(int.parse(testId));
|
|
// if (test != null) {
|
|
// return ok(test);
|
|
// } else {
|
|
// return Response.notFound('Test not found');
|
|
// }
|
|
// } else {
|
|
// return Response.unauthorized('Not authenticated');
|
|
// }
|
|
// }
|
|
//
|
|
// @Route.get('/tests')
|
|
// Future<Response> fetchTests(Request request) async {
|
|
// final authToken = request.headers[HttpHeaders.authorizationHeader];
|
|
// if (authToken == null) {
|
|
// return Response.unauthorized('Not authenticated');
|
|
// }
|
|
// final user = await _userManager.getUserByToken(authToken);
|
|
// if (user != null) {
|
|
// return ok(await _testManager.availableTests(user));
|
|
// } else {
|
|
// return Response.unauthorized('Not authenticated');
|
|
// }
|
|
// }
|
|
//
|
|
// // Create router using the generate function defined in 'userservice.g.dart'.
|
|
// Router get router => _$AppApiRouter(this);
|
|
// }
|