package Ġcom . demo . auth . firebase . db . entity Ċ Ċ import Ġandroid . util . Log Ċ import Ġandroidx . room . Type Converter Ċ import Ġcom . google . gson . Gson Ċ Ċ class ĠUserInfo Converter Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġgson Ġ= ĠGson () ĊĊĠĠĠ Ġ@ Type Converter ĊĠĠĠ Ġfun Ġfrom Timestamp ( data : ĠString ?): ĠList < UserInfo > Ġ= ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( data . isNull OrEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġempty List () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgson . fromJson ( data , ĠArray < UserInfo >:: class . java ). toList () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . w (" UserInfo Converter ", Ġ" Fail Ġparse ĠUserInfo Ġfrom Ġjson : Ġ${ e . message }", Ġe ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġempty List () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Type Converter ĊĠĠĠ Ġfun Ġsome Object List ToString ( some Objects : ĠList < UserInfo >? ): ĠString ? Ġ= ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgson . toJson ( some Objects ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . w (" Fail ĠUserInfo Ġto Ġjson : Ġ${ e . message }", Ġe ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠĠĠĠĠ Ġ} Ċ }