user_dao.dart 806 B

12345678910111213141516171819202122232425262728293031
  1. import 'package:agora_chat_demo/models/api.dart';
  2. import 'package:agora_chat_demo/models/user_model.dart';
  3. import 'package:dio/dio.dart';
  4. class UserDao {
  5. Future<UserModel> getUser() async {
  6. var response = await Dio().get(Api.user);
  7. if (response.statusCode == 200) {
  8. return UserModel.fromJson(response.data);
  9. } else {
  10. throw Exception("Failed to get user");
  11. }
  12. }
  13. Future<UserModel> register(
  14. String username,
  15. String password,
  16. String nickname,
  17. ) async {
  18. var response = await Dio().post(Api.user, data: {
  19. "username": username,
  20. "password": password,
  21. "nickname": nickname,
  22. });
  23. if (response.statusCode == 200) {
  24. return UserModel.fromJson(response.data);
  25. } else {
  26. throw Exception("Failed to register user");
  27. }
  28. }
  29. }