Commit cd608f41 authored by valdi's avatar valdi

get device session to login

parent 3085cab4
// ignore_for_file: unused_import
// ignore_for_file: unused_import, avoid_print, unused_catch_clause
import 'dart:convert';
import 'dart:io';
......@@ -13,7 +13,6 @@ import 'package:manager_queue/api.dart';
import 'package:manager_queue/bloc/queue_bloc.dart';
import 'package:manager_queue/helper/config.dart';
import 'package:manager_queue/main.dart';
import 'package:manager_queue/helper/config.dart';
import 'package:manager_queue/main_page.dart';
import 'package:uuid/uuid.dart';
import 'package:flutter/services.dart' as bundel_root;
......@@ -27,6 +26,22 @@ class Splash extends StatefulWidget {
}
class _SplashState extends State<Splash> {
Future<String> getDeviceSession() async {
String apiUrl = baseUrlApi + apiCheckDevice;
try {
Map data = {};
var dataApi = jsonEncode(data);
var apiresults = await http.post(Uri.parse(apiUrl), body: dataApi);
var sessionKey = jsonDecode(apiresults.body)['data']['session_key'];
await prefs.setString('session_key', sessionKey);
// print("ini session keeeeeyy dari splash $sessionKey");
return sessionKey;
} catch (e) {
Navigator.pushNamed(context, '/error');
return '';
}
}
Future<List<ConfigApl>> config({url = ""}) async {
// String? base_urlapi = prefs.getString('base_url');
List<ConfigApl> apiConfigs = [];
......@@ -116,12 +131,13 @@ class _SplashState extends State<Splash> {
void initState() {
loadBaseUrl().then((value) async {
await prefs.setString('base_url', value);
print(value);
// print(value);
// await prefs.setString('uuid', uuidUnique.v4());
// await prefs.setString('mqtt_url', value[0].mqtt_url);
// await prefs.setInt('mqtt_port', value[0].mqtt_port);
// await prefs.setString('mqtt_queue_topic', value[0].mqtt_queue_topic);
// await prefs.setString('mqtt_queue_message', value[0].mqtt_queue_message);
getDeviceSession();
config(url: value).then((value) async {
await prefs.setString('mqtt_url', value[0].mqtt_url);
await prefs.setInt('mqtt_port', value[0].mqtt_port);
......@@ -132,8 +148,12 @@ class _SplashState extends State<Splash> {
runMqTT();
Future.delayed(const Duration(seconds: 3), () {
Navigator.push(
context, MaterialPageRoute(builder: (_) => MainPage()));
final String? userPin = prefs.getString('pin_user');
if (userPin != null) {
Navigator.pushNamed(context, '/home');
} else {
Navigator.pushNamed(context, '/login');
}
});
});
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment