Make some changes to the PHP URL to make it channel specific

This commit is contained in:
zontreck 2025-05-16 01:38:40 -07:00
parent 762be79df6
commit 7c5e3360a5
6 changed files with 37 additions and 13 deletions

View file

@ -3,6 +3,8 @@ import 'dart:convert';
import 'dart:math' as math;
import 'dart:ui';
import 'package:dio/dio.dart';
import 'package:flutter/material.dart';
import 'package:geolocator/geolocator.dart';
import 'package:libac_dart/nbt/Stream.dart';
import 'package:timetrack/consts.dart';
@ -19,6 +21,7 @@ class SessionData {
static List<Position> positions = [];
static late StreamSubscription<Position> _listener;
static Callbacks Calls = Callbacks();
static String LastSessionID = "";
/// This flag is usually set when data is loaded from a saved state. Or when accessed using the Web version of the app.
static bool IsReadOnly = false;
@ -185,10 +188,22 @@ class SessionData {
Trips = [];
positions = [];
// TODO: Upload to the server.
Dio dio = Dio();
Map<String, dynamic> payload = {"cmd": "create", "data": saveData};
var reply = await dio.post(
TTConsts.SESSION_SERVER,
data: json.encode(payload),
);
Map<String, dynamic> replyJs = json.decode(reply.data as String);
if (replyJs["status"] == "ok") {
print("Successful upload");
LastSessionID = replyJs['session'] as String;
Calls.dispatch();
}
}
static String SaveData() {
static Map<String, dynamic> SaveData() {
Map<String, dynamic> saveData = {};
List<Map<String, dynamic>> _trips = [];
@ -204,7 +219,7 @@ class SessionData {
saveData["trips"] = _trips;
saveData["positions"] = _pos;
return json.encode(saveData);
return saveData;
}
void LoadData(String js) {