import 'dart:convert'; import 'dart:io'; import 'package:crypto/crypto.dart'; import 'package:dio/dio.dart'; import 'package:e2ee_chat/common/global.dart'; class Api { Api(); static Dio dio = Dio(BaseOptions( baseUrl: 'http://127.0.0.1:8000/', )); static init() async { } Future login({required String username, String? password, String? token}) async { var data = {"username": username, "token": token ?? Global.emptyToken, "password": password}; String _password = ""; if (password != null) { var bytes = utf8.encode(password); var digest = sha1.convert(bytes); _password = digest.toString(); } var r = await dio.post("/account/login", data: data, // options: _options, ); return r.data["token"]; } }