getUserSession static method

Future<MaybeError<Session>> getUserSession({
  1. UriProductHelper uriHelper = uriHelperFoodProd,
  2. required String bearerToken,
})

Returns the session details related to this bearerToken.

Implementation

static Future<MaybeError<Session>> getUserSession({
  final UriProductHelper uriHelper = uriHelperFoodProd,
  required final String bearerToken,
}) async {
  final Uri uri = uriHelper.getUri(
    path: '/api/v1/session',
    forcedHost: _getHost(uriHelper),
  );
  final Response response = await HttpHelper().doGetRequest(
    uri,
    uriHelper: uriHelper,
    bearerToken: bearerToken,
  );
  if (response.statusCode == 200) {
    try {
      final Map<String, dynamic> json = HttpHelper().jsonDecodeUtf8(response);
      return MaybeError<Session>.value(Session.fromJson(json));
    } catch (e) {
      //
    }
  }
  return MaybeError<Session>.responseError(response);
}