package Ġcz . pal da 9 7 . repo viewer . model . network Ċ Ċ import Ġcom . ko ush ik dut ta . ion . Ion Ċ import Ġcz . pal da 9 7 . repo viewer . Repo Viewer Application Ċ Ċ /** Ċ Ġ* ĠIon Ġclass Ġfor Ġcommunic ating Ġwith ĠGithub ĠAPI . Ċ Ġ*/ Ċ class ĠGithub Ion Ġ{ ĊĊĠĠĠ Ġsuspend Ġfun Ġget Repos ( username : ĠString ) Ġ= ĠIon . with ( Repo Viewer Application . context ) ĊĠĠĠĠĠĠĠ Ġ. load ("$ BASE _ URL / users /$ username / repos ") ĊĠĠĠĠĠĠĠ Ġ. as JsonArray () ĊĠĠĠĠĠĠĠ Ġ. await () ĊĊĠĠĠ Ġsuspend Ġfun Ġget Recent Commits ( repo FullName : ĠString ) Ġ= ĠIon . with ( Repo Viewer Application . context ) ĊĠĠĠĠĠĠĠ Ġ. load ("$ BASE _ URL / repos /$ repo FullName / commits ? per _ page = 1 0 ") ĊĠĠĠĠĠĠĠ Ġ. as JsonArray () ĊĠĠĠĠĠĠĠ Ġ. await () ĊĊĠĠĠ Ġsuspend Ġfun Ġget Branches ( repo FullName : ĠString ) Ġ= ĠIon . with ( Repo Viewer Application . context ) ĊĠĠĠĠĠĠĠ Ġ. load ("$ BASE _ URL / repos /$ repo FullName / branches ") ĊĠĠĠĠĠĠĠ Ġ. as JsonArray () ĊĠĠĠĠĠĠĠ Ġ. await () ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠBASE _ URL Ġ= Ġ" https :// api . github . com " ĊĠĠĠ Ġ} Ċ } Ċ