/* Ċ Ġ* ĠCreated Ġby Ġ@ Un bar red Stream Ġon Ġ 0 8 / 0 4 / 2 2 Ġ 1 8 : 0 5 Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 2 Ġ. ĠAll Ġrights Ġreserved . Ċ Ġ* ĠLast Ġmodified Ġ 0 8 / 0 4 / 2 2 Ġ 1 7 : 5 9 Ċ Ġ*/ Ċ Ċ package Ġk nf . hyd ra . core . models Ċ Ċ import Ġandroidx . room . Entity Ċ import Ġandroidx . room . PrimaryKey Ċ Ċ /** Ċ Ġ* ĠRepresents Ġthe Ġbypass Ġdata Ġfor Ġa Ġbase Ġlink . Ċ Ġ* Ċ Ġ* Ġ@ property ĠbaseUrl ĠThe Ġbase Ġurl Ġfor Ġthis Ġbypass Ċ Ġ* Ġ@ property Ġuser Agent ĠThe ĠUser ĠAgent Ġused Ġto Ġgenerate Ġthe Ġbypass Ċ Ġ* Ġ@ property Ġcookies ĠThe Ġcookies Ġstring Ġfor Ġthe Ġbypass Ċ Ġ*/ Ċ @ Entity Ċ data Ġclass ĠB yp ass Model (@ PrimaryKey Ġval ĠbaseUrl : ĠString , Ġval Ġuser Agent : ĠString , Ġval Ġcookies : ĠString ){ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġthe Ġdata Ġin Ġa Ġheaders Ġmap Ġwith Ġoptional Ġextra Ġcookies . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġextra Cookies ĠOptional Ġextra Ġcookies Ġto Ġadd Ġto Ġthe Ġcookies Ġstring ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġas Map ( extra Cookies : ĠMap < String , String > Ġ= Ġempty Map ()) Ġ= Ġmap Of (" User - Agent " Ġto Ġuser Agent , Ġ" Cookie " Ġto Ġcookies . let Ġ{ Ġc Ġ-> ĊĠĠĠĠĠĠĠ Ġif Ġ( extra Cookies . isEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġc ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStringBuilder (). apply { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( cookies . endsWith ("; ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( cookies . substring Before Last ("; ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( cookies ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextra Cookies . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ("; Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( it . key ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend (" =") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( it . value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) ĊĊĠĠĠ Ġcompanion Ġobject { ĊĠĠĠĠĠĠĠ Ġ/** ĠGenerates Ġan Ġempty Ġmodel Ġwith Ġthe Ġgiven Ġ[ url ] Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġgenerate Default ( url : ĠString ) Ġ= ĠB yp ass Model ( url , ĠSystem . getProperty (" http . agent ") ? :" default ", Ġ"") ĊĠĠĠ Ġ} Ċ }