TIF_E41210280/lib/services/repository/search_repository.dart

27 lines
708 B
Dart

import 'dart:convert';
import 'package:skripsi_getit/data/model/movie.dart';
import 'package:http/http.dart' as http;
class SearchRepository {
final String apiUrl;
final String token;
SearchRepository({required this.apiUrl, required this.token});
Future<Movie> searchMovie(String query, int page) async {
final response = await http.get(
Uri.parse(
'$apiUrl/search/movie?query=$query&include_adult=false&language=en-US&page=$page',
),
headers: {'Authorization': 'Bearer $token'},
);
if (response.statusCode == 200) {
return Movie.fromJson(json.decode(response.body));
} else {
throw Exception('Failed to load top rated movies');
}
}
}