25 lines
756 B
Dart
25 lines
756 B
Dart
import 'dart:async';
|
|
import 'dart:core';
|
|
import 'package:invoiceninja/data/models/serializers.dart';
|
|
import 'package:invoiceninja/redux/auth/auth_state.dart';
|
|
import 'package:invoiceninja/data/models/entities.dart';
|
|
import 'package:invoiceninja/data/web_client.dart';
|
|
|
|
class DashboardRepository {
|
|
final WebClient webClient;
|
|
|
|
const DashboardRepository({
|
|
this.webClient = const WebClient(),
|
|
});
|
|
|
|
Future<DashboardEntity> loadItem(CompanyEntity company, AuthState auth) async {
|
|
|
|
final Future<dynamic> response = await webClient.get(
|
|
auth.url + '/dashboard', company.token);
|
|
|
|
DashboardResponse dashboardResponse = serializers.deserializeWith(
|
|
DashboardResponse.serializer, response);
|
|
|
|
return dashboardResponse.data;
|
|
}
|
|
} |