package Ġcom . t ait asci ore dev . android . ch uck nor ris quotes . data . repository . datasource Ċ Ċ import Ġcom . t ait asci ore dev . android . ch uck nor ris quotes . data . db . Ch uck Nor ris Db Ċ import Ġcom . t ait asci ore dev . android . ch uck nor ris quotes . data . net . Ch uck Nor ris Service Ċ import Ġcom . t ait asci ore dev . android . ch uck nor ris quotes . feature . categories . Categories Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġr rt at asci ore Ġon Ġ 1 / 0 1 / 1 8 . Ċ Ġ*/ Ċ class ĠCategory DataStore Factory Ġ@ Inject Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġservice : ĠCh uck Nor ris Service , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġdb : ĠCh uck Nor ris Db Ċ ) Ġ{ ĊĊĠĠĠ Ġfun Ġcreate (): ĠCategory DataStore Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcategories : ĠCategories ? Ġ= Ġdb . category Dao (). getC ategories () ĊĠĠĠĠĠĠĠ Ġif Ġ( categories Ġ!= Ġnull Ġ&& Ġcategories ?. list Ġ!= Ġnull Ġ&& Ġcategories !!. list !!. isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠDisk Category DataStore ( db ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCloud Category DataStore ( service , Ġdb ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }