63 lines
2.0 KiB
Dart
63 lines
2.0 KiB
Dart
import 'dart:convert';
|
|
import 'dart:io';
|
|
|
|
import 'package:aman_kassa_flutter/core/base/base_service.dart';
|
|
import 'package:aman_kassa_flutter/core/models/session.dart';
|
|
|
|
import 'package:http/http.dart' as http;
|
|
|
|
/// The service responsible for networking requests
|
|
class ApiService extends BaseService {
|
|
static const endpoint = 'https://kassa-test.aman.com.kz/ru/api/v2';
|
|
|
|
var client = new http.Client();
|
|
|
|
|
|
|
|
Future<Session> isActive(String token) async {
|
|
// var map = new Map<String, dynamic>();
|
|
// map['api_token'] = token;
|
|
// var response = await client.post(
|
|
// '$endpoint/test_auth',
|
|
// headers: {
|
|
// HttpHeaders.contentTypeHeader: "multipart/form-data",
|
|
// HttpHeaders.cacheControlHeader: "no-cache"
|
|
// },
|
|
// body: map);
|
|
// print(response.body);
|
|
// return Session.fromData(token,json.decode(response.body));
|
|
Map<String, String> requestBody = <String,String>{
|
|
'api_token':token
|
|
};
|
|
Map<String, String> headers= <String,String>{
|
|
HttpHeaders.contentTypeHeader: "multipart/form-data",
|
|
HttpHeaders.cacheControlHeader: "no-cache"
|
|
};
|
|
|
|
var uri = Uri.parse('$endpoint/test_auth');
|
|
var request = http.MultipartRequest('POST', uri)
|
|
..headers.addAll(headers) //if u have headers, basic auth, token bearer... Else remove line
|
|
..fields.addAll(requestBody);
|
|
var response = await request.send();
|
|
final respStr = await response.stream.bytesToString();
|
|
print(respStr);
|
|
return Session.fromData(token,json.decode(respStr));
|
|
}
|
|
|
|
// Future<List<Post>> getPostsForUser(int userId) async {
|
|
// var posts = List<Post>();
|
|
// // Get user posts for id
|
|
// var response = await client.get('$endpoint/posts?userId=$userId');
|
|
|
|
// // parse into List
|
|
// var parsed = json.decode(response.body) as List<dynamic>;
|
|
|
|
// // loop and convert each item to Post
|
|
// for (var post in parsed) {
|
|
// posts.add(Post.fromJson(post));
|
|
// }
|
|
|
|
// return posts;
|
|
// }
|
|
|
|
} |