Ingen beskrivning
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

login_post.dart 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import 'dart:convert';
  2. import 'dart:core';
  3. import 'dart:io' show Platform;
  4. import 'package:http/http.dart' as http;
  5. import 'package:tower_app/constants.dart';
  6. import 'dart:developer' as developer;
  7. late String platformDevice;
  8. platform(){
  9. if (Platform.isAndroid){
  10. platformDevice = "android";
  11. } else if (Platform.isIOS){
  12. platformDevice = "ios";
  13. }
  14. return platformDevice;
  15. }
  16. class LoginPostResult {
  17. late String email;
  18. late String password;
  19. late String notif_token;
  20. late String version;
  21. late String device;
  22. late String imei;
  23. LoginPostResult({required this.email,
  24. required this.password,
  25. required this.notif_token,
  26. required this.version,
  27. required this.device,
  28. required this.imei});
  29. /*factory LoginPostResult.createPostResult(Map<String, dynamic> object) {
  30. return LoginPostResult(
  31. email: object['username'],
  32. password: object['password'],
  33. notif_token: object['notif_token'],
  34. version: object['version'],
  35. device: object['device'],
  36. imei: object['imei']);
  37. }*/
  38. static Future<String> connectToAPI(String email, String password, String notif_token,
  39. String version, String device) async {
  40. String URL = baseURL + "/api/v1/login";
  41. print(URL);
  42. var sendData = await http.post(Uri.parse(URL), body: jsonEncode({
  43. "data": [
  44. {
  45. "username": email,
  46. "password": password,
  47. "notif_token": notif_token,
  48. "version": version,
  49. "device": platform(),
  50. "imei": "imei"
  51. }
  52. ]
  53. }), headers: {
  54. "Content-Type": "application/json",
  55. "Api-key": apiKey
  56. });
  57. developer.log(sendData.body.toString(), name: "LOGIN RESULT");
  58. return sendData.body;
  59. /*var jsonObject = json.decode(sendData.body);
  60. developer.log(jsonObject.toString(), name: 'Log');*/
  61. // return jsonObject;
  62. // return LoginPostResult.createPostResult(jsonObject);
  63. }
  64. }