guestSignIn method
Future<RepositoryResponse<User>>
guestSignIn(
)
override
Implementation
@override
Future<RepositoryResponse<User>> guestSignIn() async {
try {
final ResponseModel<AccessResponse> responseModel =
await ResponseModel.fromApiResponse<AccessResponse>(
() async => await AuthApiService().guestSignIn(),
(body) => AccessResponse.fromJson(body),
);
if (responseModel.status == ResponseStatus.success) {
await TokenManager()
.setToken(responseModel.response!.data!.accessToken!.token!);
await UserManager().saveUser(responseModel.response!.data!.user!);
return RepositoryResponse(
isSuccess: true,
data: responseModel.response!.data!.user,
);
} else if (responseModel.status == ResponseStatus.responseError ||
responseModel.status == ResponseStatus.nullResponse) {
SnackbarManager().showAlertSnackbar(responseModel.error!);
}
} on Exception catch (e) {
ExceptionHandler().handle(e);
}
return RepositoryResponse(isSuccess: false);
}