package Ġpro . tam bo vt se v . k mm rest food . datasource . network Ċ Ċ import Ġio . ktor . client .* Ċ import Ġio . ktor . client . request .* Ċ import Ġpro . tam bo vt se v . k mm rest food . datasource . network . model . Recipe Dto Ċ import Ġpro . tam bo vt se v . k mm rest food . datasource . network . model . Recipe Search Response Ċ import Ġpro . tam bo vt se v . k mm rest food . domain . model . Recipe Ċ Ċ class ĠRecipe ServiceImpl ( ĊĠĠĠ Ġprivate Ġval ĠhttpClient : ĠHttpClient , ĊĠĠĠ Ġprivate Ġval ĠbaseUrl : ĠString , Ċ ) Ġ: ĠRecipe Service Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġsearch ( page : ĠInt , Ġquery : ĠString ): ĠList < Recipe > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠhttpClient . get < Recipe Search Response > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl ("$ baseUrl / search ? page =$ page & query =$ query ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheader (" Authorization ", ĠTOKEN ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. results . to Recipe List () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget ( id : ĠInt ): ĠRecipe Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠhttpClient . get < Recipe Dto > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl ("$ baseUrl / get ? id =$ id ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheader (" Authorization ", ĠTOKEN ) ĊĠĠĠĠĠĠĠ Ġ}. to Recipe () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTOKEN Ġ= Ġ" Token Ġ 9 c 8 b 0 6 d 3 2 9 1 3 6 da 3 5 8 c 2 d 0 0 e 7 6 9 4 6 b 0 1 1 1 ce 2 c 4 8 " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠBASE _ URL Ġ= Ġ" https :// food 2 fork . ca / api / recipe " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠRE CI PE _ P AG INATION _ PAGE _ SIZE Ġ= Ġ 3 0 ĊĠĠĠ Ġ} Ċ } Ċ