setCurrentRunePage method

void setCurrentRunePage(
  1. int keystone,
  2. int primary1,
  3. int primary2,
  4. int primary3,
  5. int secondary1,
  6. int secondary2,
  7. int perk1,
  8. int perk2,
  9. int perk3, {
  10. String name = 'Teemo Created Page',
})

Sets current rune page using either ids or Rune static members. If an invalid page is requested, nothing happens.

Implementation

void setCurrentRunePage(
    int keystone,
    int primary1,
    int primary2,
    int primary3,
    int secondary1,
    int secondary2,
    int perk1,
    int perk2,
    int perk3,
    {String name = 'Teemo Created Page'}) async {
  if (!Rune.validate(keystone, primary1, primary2, primary3, secondary1,
      secondary2, perk1, perk2, perk3)) return;

  JsonData currentPage =
      await this.request('GET', '/lol-perks/v1/currentpage');
  /* print(currentPage); */
  currentPage = await this
      .request('DELETE', '/lol-perks/v1/pages/${currentPage['id']}');
  /* print(currentPage); */
  currentPage = await this.request('POST', '/lol-perks/v1/pages', body: {
    "name": name,
    "primaryStyleId": Rune.treeId(keystone),
    "subStyleId": Rune.treeId(secondary1),
    "selectedPerkIds": [
      keystone,
      primary1,
      primary2,
      primary3,
      secondary1,
      secondary2,
      perk1,
      perk2,
      perk3
    ],
    "current": true
  });
  /* print(currentPage); */
}