GSI - Employe Self Service Mobile
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

72 lines
1.9 KiB

import 'dart:convert';
import 'dart:core';
import 'dart:io' show Platform;
import 'package:http/http.dart' as http;
import 'package:employee_selfservice_mobile/constants.dart';
import 'dart:developer' as developer;
late String platformDevice;
platform(){
if (Platform.isAndroid){
platformDevice = "android";
} else if (Platform.isIOS){
platformDevice = "ios";
}
return platformDevice;
}
class LoginPostResult {
late String email;
late String password;
late String notif_token;
late String version;
late String device;
late String imei;
LoginPostResult({required this.email,
required this.password,
required this.notif_token,
required this.version,
required this.device,
required this.imei});
/*factory LoginPostResult.createPostResult(Map<String, dynamic> object) {
return LoginPostResult(
email: object['username'],
password: object['password'],
notif_token: object['notif_token'],
version: object['version'],
device: object['device'],
imei: object['imei']);
}*/
static Future<String> connectToAPI(String email, String password, String notif_token,
String version, String device) async {
String URL = baseURL + "/api/v1/login";
print(URL);
var sendData = await http.post(Uri.parse(URL), body: jsonEncode({
"data": [
{
"username": email,
"password": password,
"notif_token": notif_token,
"version": version,
"device": platform(),
"imei": "imei"
}
]
}), headers: {
"Content-Type": "application/json",
"Api-key": apiKey
});
developer.log(sendData.body.toString(), name: "LOGIN RESULT");
return sendData.body;
/*var jsonObject = json.decode(sendData.body);
developer.log(jsonObject.toString(), name: 'Log');*/
// return jsonObject;
// return LoginPostResult.createPostResult(jsonObject);
}
}