GardenPlanner/lib/api/http_connection.dart

45 lines
1021 B
Dart

import 'dart:convert';
import 'package:http/http.dart' as http;
import '../constance.dart';
//Not testet becase only wrap around http
class HttpConnector {
static final String _apiLocation = Constance.apiLocation;
Future<http.Response> getAllPlants() async {
final url = Uri.parse('$_apiLocation/plants');
final response = await http.get(url);
return response;
}
Future<http.Response> getPlant(int id) async {
final url = Uri.parse('$_apiLocation/plants/$id');
final response = await http.get(url);
return response;
}
Future<http.Response> getBeet() async {
final url = Uri.parse('$_apiLocation/beet');
final response = await http.get(url);
return response;
}
Future<http.Response> saveBeet(String body) async {
final url = Uri.parse('$_apiLocation/beet');
final headers = {'Content-Type': 'application/json'};
final response = await http.post(
url,
headers: headers,
body: utf8.encode(body),
);
return response;
}
}