/Malzahar

A reactive Kotlin library for Riot Games' League of Legends API

Primary LanguageKotlinGNU General Public License v3.0GPL-3.0

Malzahar

A reactive Kotlin library for Riot Games' League of Legends API.

The entire goal of this project is a continous learning experiment for me within Kotlin Multi-Platform projects and reactive design principles, as well as functional programming.

Features

  • Response handling for invalid HTTP Responses as specified by the Riot API (non-200 status codes)
  • Rate Limits
  • All method calls returns RxJava Observables for reactive programming principles
  • Modular, only use what you need keeping a very small dependency
  • Multi-Platform: Use it in your Android apps or other JVM projects

TODO

  • Automatically queue for failed requests, up to a defined amount.
  • Add constants
  • Wrap rest of API Endpoints (See Issue #10)
  • A completed implementation of API within the desktop app