TIF_E41211115_Genso_quiz_app/lib/data/services/quiz_service.dart

33 lines
807 B
Dart

import 'package:dio/dio.dart';
import 'package:get/get.dart';
import 'package:quiz_app/core/endpoint/api_endpoint.dart';
import 'package:quiz_app/data/models/quiz/question_create_request.dart';
import 'package:quiz_app/data/providers/dio_client.dart';
class QuizService extends GetxService {
late final Dio _dio;
@override
void onInit() {
_dio = Get.find<ApiClient>().dio;
super.onInit();
}
Future<bool> createQuiz(QuizCreateRequestModel request) async {
try {
final response = await _dio.post(
APIEndpoint.quiz,
data: request.toJson(),
);
if (response.statusCode == 201) {
return true;
} else {
throw Exception("Quiz creation failed");
}
} catch (e) {
throw Exception("Quiz creation error: $e");
}
}
}