Line data Source code
1 : import 'dart:convert'; 2 : 3 : import 'package:flutter/material.dart'; 4 : import 'package:http/http.dart'; 5 : import 'package:pal/src/database/adapter/helper_entity_adapter.dart' as EntityAdapter; 6 : import 'package:pal/src/database/entity/helper/helper_entity.dart'; 7 : import 'package:pal/src/database/entity/pageable.dart'; 8 : import 'package:pal/src/database/repository/base_repository.dart'; 9 : import 'package:pal/src/services/http_client/base_client.dart'; 10 : 11 : 12 : class ClientHelperRepository extends BaseHttpRepository { 13 : 14 : final EntityAdapter.HelperEntityAdapter _adapter = EntityAdapter.HelperEntityAdapter(); 15 : 16 3 : ClientHelperRepository({@required HttpClient httpClient}) 17 3 : : super(httpClient: httpClient); 18 : 19 0 : Future<List<HelperEntity>> getAllHelpers({final int version}) { 20 : throw "not implemented yet"; 21 : } 22 : 23 0 : Future<Pageable<HelperEntity>> getHelpers( 24 : final String pageId, final int page, final int pageSize) async { 25 0 : final Response response = await this 26 0 : .httpClient 27 0 : .get('editor/pages/$pageId/helpers?page=$page&pageSize=$pageSize'); 28 0 : return this._adapter.parsePage(response.body); 29 : } 30 : 31 0 : Future<List<HelperEntity>> getClientHelpers( 32 : final String pageId, String version, String inAppUserId) async { 33 0 : final Response response = await this.httpClient.get( 34 0 : 'client/pages/$pageId/helpers', 35 0 : headers: {"version": version, "inAppUserId": inAppUserId}); 36 0 : return this._adapter.parseArray(response.body); 37 : } 38 : 39 : }