package Ġcom . backend . models Ċ Ċ import Ġcom . backend . data . Certificate Ċ import Ġcom . backend . data . Medical Records Ċ import Ġcom . backend . data . Sync Body Ċ import Ġcom . backend . server . certificate Collection Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġorg . lit ote . km ongo . and Ċ import Ġorg . lit ote . km ongo . eq Ċ Ċ @ Serializable Ċ object ĠCertificate DAO Ġ{ ĊĠĠĠ Ġsuspend Ġfun Ġfind ( userId : ĠString ) Ġ= Ġcertificate Collection . find ( Certificate :: userId Ġeq ĠuserId ). toList () ĊĊĊĊĠĠĠ Ġ// sync ĊĠĠĠ Ġsuspend Ġfun Ġsync ( sync Body : ĠSync Body < Certificate >) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( System . getenv (" limited ") Ġ== Ġ" true ") Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġ( userId , Ġdata ) Ġ= Ġsync Body ĊĠĠĠĠĠĠĠ Ġcertificate Collection . delete Many ( Certificate :: userId Ġeq ĠuserId ) ĊĠĠĠĠĠĠĠ Ġif ( data . isNotEmpty ()) Ġcertificate Collection . insert Many ( data ) ĊĠĠĠ Ġ} Ċ } ĊĊ