/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 . Ġfan poll ĠAll Ġrights Ġreserved . Ċ Ġ*/ Ċ Ċ package Ġfan poll . infra . app Ċ Ċ import Ġfan poll . infra . base . exception . Internal Server Exception Ċ import Ġfan poll . infra . base . response . Inf ra Response Code Ċ import Ġfan poll . infra . database . sql . transaction Ċ import Ġfan poll . infra . logging . error . Error Log Ċ import Ġfan poll . infra . logging . writ ers . Log Writer Ċ import Ġmu . Kotlin Logging Ċ import Ġorg . jetbrains . ex posed . sql . delete Where Ċ Ċ class ĠPush Token Storage ( private Ġval Ġlog Writer : ĠLog Writer ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlogger Ġ= ĠKotlin Logging . logger Ġ{} ĊĊĠĠĠ Ġfun Ġdelete Un Registered Tokens ( tokens : ĠCollection < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUser Device Table . delete Where Ġ{ ĠUser Device Table . push Token Ġin List Ġtokens . toSet () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Msg Ġ= Ġ" delete Un Registered Tokens Ġerror " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . error ("$ error Msg Ġ=> Ġ$ tokens ", Ġe ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog Writer . write ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠError Log . internal ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInternal Server Exception ( Inf ra Response Code . NOTIFICATION _ ERROR , Ġerror Msg , Ġe , Ġmap Of (" tokens " Ġto Ġtokens )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Push Token Storage ", Ġ" delete Un Registered Tokens " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }