package Ġtz . co . as oft Ċ Ċ import Ġkotlinx . coroutines . await Ċ import Ġkotlinx . serialization . K Serializer Ċ import Ġkotlinx . serialization . json . Json Ċ import Ġkotlin . js . Promise Ċ Ċ actual Ġexternal Ġclass ĠFire store Write Batch Ġ{ ĊĠĠĠ Ġfun Ġcommit (): ĠPromise < Unit > ĊĊĠĠĠ Ġactual Ġfun Ġdelete ( document Reference : ĠFire store Document Reference ): ĠFire store Write Batch ĊĊĠĠĠ Ġfun Ġset ( document Reference : ĠFire store Document Reference , Ġdata : ĠAny ): ĠFire store Write Batch Ċ } Ċ Ċ actual Ġfun Ġ< T Ġ: ĠAny > ĠFire store Write Batch . put ( ĊĠĠĠ Ġdocument Reference : ĠFire store Document Reference , ĊĠĠĠ Ġdata : ĠT , ĊĠĠĠ Ġserializer : ĠK Serializer < T > Ċ ): ĠFire store Write Batch Ġ{ ĊĠĠĠ Ġval Ġobj Ġ= ĠJSON . parse < Any >( Json . stringify ( serializer , Ġdata )) ĊĠĠĠ Ġreturn Ġset ( document Reference , Ġobj ) Ċ } Ċ Ċ actual Ġsuspend Ġfun ĠFire store Write Batch . submit () Ġ= Ġcommit (). await ()