package Ġcom . e gor iku . lad y happy . edit . data . datasource Ċ Ċ import Ġcom . e gor iku . lad y happy . core . IF ire base Ċ import Ġcom . e gor iku . lad y happy . core . shared model . key . Collection Path . SUB CATEG ORIES Ċ import Ġcom . e gor iku . lad y happy . network . firestore . await Result Ċ import Ġcom . google . firebase . firestore . Set Options Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . with Context Ċ Ċ internal Ġclass ĠUpdate Sub Category DataSource ( private Ġval Ġfirebase : ĠIF ire base ) Ġ{ ĊĊĠĠĠ Ġsuspend Ġfun Ġupdate ( ĊĠĠĠĠĠĠĠ Ġdocument Reference : ĠString , ĊĠĠĠĠĠĠĠ Ġdata : ĠHashMap < String , ĠAny > ĊĠĠĠ Ġ) Ġ= Ġwith Context ( Dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfirebase . firebase Fire store ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. collection ( SUB CATEG ORIES ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. document ( document Reference ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( data , ĠSet Options . merge ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. await Result < Void >() ĊĠĠĠ Ġ} Ċ }