login method
Future<(UResponse<ULoginResponse> ?, UEmptyResponse?, String?)>
login({
- required ULoginParams p,
- dynamic onOk()?,
- dynamic onError()?,
- dynamic onException(
- String e
Implementation
Future<(UResponse<ULoginResponse>?, UEmptyResponse?, String?)> login({
required ULoginParams p,
Function(UResponse<ULoginResponse> r)? onOk,
Function(UEmptyResponse e)? onError,
Function(String e)? onException,
}) async {
(UResponse<ULoginResponse>?, UEmptyResponse?, String?) result = (null, null, null);
await UHttpClient.send(
method: "POST",
endpoint: "${U.baseUrl}/auth/Login",
body: p.toMap().add("apiKey", U.apiKey).add("token", ULocalStorage.getToken()),
onSuccess: (Response r) {
final UResponse<ULoginResponse> response = UResponse<ULoginResponse>.fromJson(r.body, (dynamic i) => ULoginResponse.fromMap(i));
setUserData(response.result!);
result = (response, null, null);
onOk?.call(response);
},
onError: (Response r) {
final UEmptyResponse err = UEmptyResponse.fromJson(r.body);
result = (null, err, null);
onError?.call(err);
},
onException: (String e) {
result = (null, null, e);
onException?.call(e);
},
);
return result;
}