36 lines
774 B
Dart
36 lines
774 B
Dart
import 'package:fooder/client/based.dart';
|
|
|
|
class EntryClient extends BasedClient {
|
|
const EntryClient({required super.apiClient});
|
|
|
|
Future<void> create({
|
|
required double grams,
|
|
required int productId,
|
|
required int mealId,
|
|
}) async {
|
|
var entry = {
|
|
"grams": grams,
|
|
"product_id": productId,
|
|
"meal_id": mealId,
|
|
};
|
|
await apiClient.post("/entry", entry);
|
|
}
|
|
|
|
Future<void> delete(int id) async {
|
|
await apiClient.delete("/entry/$id");
|
|
}
|
|
|
|
Future<void> update(
|
|
int id, {
|
|
required double grams,
|
|
required int productId,
|
|
required int mealId,
|
|
}) async {
|
|
var entry = {
|
|
"grams": grams,
|
|
"product_id": productId,
|
|
"meal_id": mealId,
|
|
};
|
|
await apiClient.patch("/entry/$id", entry);
|
|
}
|
|
}
|