Skip to content

Instantly share code, notes, and snippets.

@trongdth
Created August 26, 2019 15:55
Show Gist options
  • Save trongdth/585f2092b42a185577f3d24cdddd0269 to your computer and use it in GitHub Desktop.
Save trongdth/585f2092b42a185577f3d24cdddd0269 to your computer and use it in GitHub Desktop.
import 'package:meta/meta.dart';
import 'package:parse_server_sdk/parse_server_sdk.dart';
class UserRepository {
UserRepository();
/// Auth [email], [password]
///
/// Return [ParseUser]
Future<ParseUser> authenticate({
@required String username,
@required String email,
@required String password,
}) async {
var user = ParseUser(username, password, email);
var response = await user.login();
if (response.success)
return response.result;
return null;
}
/// Signup [username], [email], [password]
///
/// Return [ParseUser]
Future<ParseUser> signup({
@required String username,
@required String email,
@required String password,
}) async {
var user = ParseUser(username, password, email);
var result = await user.save();
if (result.success) {
return user;
}
return null;
}
/// Select current [ParseUser].
///
Future<ParseUser> currentUser() async {
return await ParseUser.currentUser();
}
Future<bool> logout() async {
ParseUser user = await ParseUser.currentUser();
var result = await user.logout();
return result.success;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment