Line data Source code
1 : import 'package:flutter/material.dart'; 2 : import 'package:http/http.dart'; 3 : import 'package:pal/src/database/adapter/in_app_user_storage_adapter.dart'; 4 : import 'package:pal/src/database/entity/in_app_user_entity.dart'; 5 : import 'package:pal/src/database/repository/base_repository.dart'; 6 : import 'package:pal/src/services/http_client/base_client.dart'; 7 : 8 : class InAppUserRepository extends BaseHttpRepository { 9 3 : InAppUserRepository({@required HttpClient httpClient}) 10 3 : : super(httpClient: httpClient); 11 : 12 1 : Future<InAppUserEntity> create(final InAppUserEntity inAppUser) async { 13 : final Response response = 14 5 : await this.httpClient.post("client/in-app-users", body: InAppUserEntityAdapter().toJson(inAppUser)); 15 3 : return InAppUserEntityAdapter().parse(response.body); 16 : } 17 : 18 1 : Future<InAppUserEntity> update(final InAppUserEntity inAppUser) async { 19 7 : final Response response = await this.httpClient.put("client/in-app-users/${inAppUser.id}", body: InAppUserEntityAdapter().toJson(inAppUser)); 20 3 : return InAppUserEntityAdapter().parse(response.body); 21 : } 22 : }