/* Ċ Ġ* ĠCopyright ĠÂ© Ġ 2 0 2 0 ĠBy ĠG eek s ĠEmp ire . Ċ Ġ* Ċ Ġ* ĠCreated Ġby ĠE li as ĠF azel Ġon Ġ 9 / 2 3 / 2 0 Ġ 4 : 2 0 ĠAM Ċ Ġ* ĠLast Ġmodified Ġ 9 / 2 3 / 2 0 Ġ 4 : 1 9 ĠAM Ċ Ġ* Ċ Ġ* ĠLicensed ĠUnder ĠMIT ĠLicense . Ċ Ġ* Ġhttps :// opensource . org / licenses / MIT Ċ Ġ*/ Ċ Ċ package Ġcom . aban abs alan . aban . mag azine . Search Configurations . Network . Endpoints Ċ Ċ import Ġcom . aban abs alan . aban . mag azine . Utils . Network . General Endpoints Ċ Ċ data Ġclass ĠSearch Endpoints Factory Ġ( ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBase ĠDomain ĠAddress . ĠIn ĠCase ĠYou ĠHave ĠSe veral ĠWord press ĠWeb sites . ĊĠĠĠĠ Ġ**/ ĊĠĠĠ Ġvar Ġbase Domain Endpoint : ĠString Ġ= ĠGeneral Endpoints . General Endpoints Address Dot Com , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠNumber ĠOf ĠPage ĠIn ĠList ĠOf ĠAll ĠPosts ĊĠĠĠĠ Ġ**/ ĊĠĠĠ Ġvar ĠnumberOf Page In Posts List : ĠInt Ġ= Ġ 1 , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAmount ĠOf ĠPosts ĠPer ĠEach ĠPage ĊĠĠĠĠ Ġ**/ ĊĠĠĠ Ġvar Ġamount Of Posts To Get : ĠInt Ġ= Ġ 1 0 , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSort Ġcollection Ġby Ġobject Ġattribute ĊĠĠĠĠ Ġ**/ ĊĠĠĠ Ġvar Ġsort ByType : ĠString Ġ= Ġ" date ", ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOrder Ġsort Ġattribute Ġascending Ġor Ġdescending ĊĠĠĠĠ Ġ**/ ĊĠĠĠ Ġvar ĠsortBy : ĠString Ġ= Ġ" desc ", ĊĠĠĠ Ġvar Ġsearch Query : ĠString Ċ ) Ċ Ċ class ĠSearch Endpoints Ġ( private Ġval Ġsearch Endpoints Factory : ĠSearch Endpoints Factory ) Ġ{ ĊĊĠĠĠ Ġval Ġget Search Endpoints Address : ĠString Ġ= Ġ"${ search Endpoints Factory . base Domain Endpoint }/ wp - json / wp / v 2 / search ?" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" page =${ search Endpoints Factory . numberOf Page In Posts List }& " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" per _ page =${ search Endpoints Factory . amount Of Posts To Get }& " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" orderby =${ search Endpoints Factory . sort ByType }& " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" order =${ search Endpoints Factory . sortBy }& " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" search =${ search Endpoints Factory . search Query }" Ċ Ċ }