// GENERATED CODE - DO NOT MODIFY BY HAND

// **************************************************************************
// ServiceGenerator
// **************************************************************************

import 'dart:convert';

import 'dart:io';

import 'package:rxdart/rxdart.dart';

import 'package:gmalpha_flutter/PrestigeModel/service/remote/entity/PrestigeEntity.dart';

import 'package:gmalpha_flutter/commonModel/net/DioUtil.dart';

class PrestigeApiImpl {
  factory PrestigeApiImpl() => _sharedInstance();

  static PrestigeApiImpl _instance;

  PrestigeApiImpl._() {}

  static PrestigeApiImpl _sharedInstance() {
    if (_instance == null) {
      _instance = PrestigeApiImpl._();
    }
    return _instance;
  }

  Observable<PrestigeEntity> getReputations() {
    return Observable.fromFuture(DioUtil().get('api/v1/reputations'))
        .map((value) {
      if (value.statusCode == 200) {
        Map map = json.decode(value.toString());
        return PrestigeEntity.fromJson(map);
      } else {
        throw HttpException("statusCode error :${value.statusCode}");
      }
    });
  }
}
