33 lines
807 B
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");
|
|
}
|
|
}
|
|
}
|