api.dart 786 B

12345678910111213141516171819202122232425262728293031
  1. import 'dart:convert';
  2. import 'dart:io';
  3. import 'package:crypto/crypto.dart';
  4. import 'package:dio/dio.dart';
  5. import 'package:e2ee_chat/common/global.dart';
  6. class Api {
  7. Api();
  8. static Dio dio = Dio(BaseOptions(
  9. baseUrl: 'http://127.0.0.1:8000/',
  10. ));
  11. static init() async {
  12. }
  13. Future<String?> login({required String username, String? password, String? token}) async {
  14. var data = {"username": username, "token": token ?? Global.emptyToken, "password": password};
  15. String _password = "";
  16. if (password != null) {
  17. var bytes = utf8.encode(password);
  18. var digest = sha1.convert(bytes);
  19. _password = digest.toString();
  20. }
  21. var r = await dio.post("/account/login", data: data,
  22. // options: _options,
  23. );
  24. return r.data["token"];
  25. }
  26. }