TIF_E41211491/lib/app/data/providers/riwayat_provider.dart

63 lines
1.9 KiB
Dart

import 'dart:convert';
import 'package:dikantin/app/data/models/search_model.dart';
import 'package:dikantin/app/data/providers/services.dart';
import 'package:get/get.dart';
import 'package:http/http.dart' as http;
import 'package:shared_preferences/shared_preferences.dart';
class RiwayatProvider extends GetxController {
Future<Search> searchRiwayat(String keyword,String Date) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
String? token = prefs.getString('token');
final response = await http.get(
Uri.parse("${Api.riwayat}?searchAll=$keyword&searchDate=$Date"),
headers: {
'Authorization':
'Bearer $token',
},
);
if (response.statusCode == 200) {
return Search.fromJson(jsonDecode(response.body));
} else {
throw Exception('Gagal memuat data');
}
}
Future<Search> searchRiwayatall() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
String? token = prefs.getString('token');
final response = await http.get(
Uri.parse(Api.riwayat),
headers: {
'Authorization':
'Bearer $token',
},
);
if (response.statusCode == 200) {
return Search.fromJson(jsonDecode(response.body));
} else {
throw Exception('Gagal memuat data');
}
}
Future<Search> searchRiwayatDate(String Date) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
String? token = prefs.getString('token');
final response = await http.get(
Uri.parse("${Api.riwayat}?searchDate=$Date"),
headers: {
'Authorization':
'Bearer $token', // Gantilah [TOKEN] dengan token yang sesuai
},
);
if (response.statusCode == 200) {
return Search.fromJson(jsonDecode(response.body));
} else {
throw Exception('Gagal memuat data');
}
}
}