12345678910111213141516171819202122232425262728293031 |
- import 'package:agora_chat_demo/models/api.dart';
- import 'package:agora_chat_demo/models/user_model.dart';
- import 'package:dio/dio.dart';
- class UserDao {
- Future<UserModel> getUser() async {
- var response = await Dio().get(Api.user);
- if (response.statusCode == 200) {
- return UserModel.fromJson(response.data);
- } else {
- throw Exception("Failed to get user");
- }
- }
- Future<UserModel> register(
- String username,
- String password,
- String nickname,
- ) async {
- var response = await Dio().post(Api.user, data: {
- "username": username,
- "password": password,
- "nickname": nickname,
- });
- if (response.statusCode == 200) {
- return UserModel.fromJson(response.data);
- } else {
- throw Exception("Failed to register user");
- }
- }
- }
|