package Ġcom . github . fro z enc ure . helix . subscriptions Ċ Ċ import Ġcom . github . fro z enc ure . helix . auth . model . Auth Credentials Ċ import Ġcom . github . fro z enc ure . helix . http . Resource Service Ċ import Ġio . ktor . client .* Ċ import Ġio . ktor . client . request .* Ċ Ċ class ĠSubscription Service Ġ: ĠResource Service Ġ{ ĊĊĠĠĠ Ġconstructor ( credentials : ĠAuth Credentials ) Ġ: Ġsuper ( credentials ) ĊĊĠĠĠ Ġconstructor ( httpClient : ĠHttpClient ) Ġ: Ġsuper ( httpClient ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠBASE _ URL Ġ= Ġ"${ Resource Service . BASE _ URL }/ subscriptions " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġget Subscriptions ( broad caster Id : ĠLong , ĠuserId : ĠLong ? Ġ= Ġnull ): ĠSub scriptions Response Ġ= ĊĠĠĠĠĠĠĠ ĠSub scriptions Response ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠhttpClient ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get ( BASE _ URL ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparameter (" broad caster _ id ", Ġbroad caster Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠuserId ?. let Ġ{ Ġparameter (" user _ id ", Ġit ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĠhttpClient ĊĠĠĠĠĠĠĠ Ġ) Ċ }