Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'dart:async';
- import 'dart:convert';
- import 'package:chargex_flutter/repository/local_repository.dart';
- import 'package:chargex_flutter/repository/models/charging_status_model.dart';
- import 'package:chargex_flutter/repository/models/client_model.dart';
- import 'package:chargex_flutter/repository/models/feedback_model.dart';
- import 'package:chargex_flutter/repository/models/history_model.dart';
- import 'package:chargex_flutter/repository/network_utils/custom_http_client.dart';
- import 'package:http/http.dart' as http;
- class ApiRepository {
- CustomHttpClient client;
- String baseUrl = "https://billing.chargex.net/api/";
- ApiRepository() {
- client = new CustomHttpClient(LocalRepository.instance, http.Client());
- }
- static ApiRepository _instance;
- static ApiRepository get instance {
- if (_instance == null) {
- _instance = ApiRepository();
- }
- return _instance;
- }
- Future<ClientModel> getUserInfo() async {
- var response = await client.get(baseUrl + 'client/current');
- print(response.body);
- print(response.statusCode);
- if (response.statusCode == 200) {
- return ClientModel.fromJson(json.decode(response.body));
- } else {
- return null;
- }
- }
- Future<http.Response> sendConfirmationCode(String phone) async {
- var response = await client.post(baseUrl + 'client/send-confirmation-code',
- body: json.encode({"phone": phone}),
- headers: {"Content-Type": "application/json"});
- print(response.body);
- return response;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement