package Ġru . dark ke ks . telegram . track y ours heet Ċ Ċ import Ġorg . springframework . stereotype . Component Ċ import Ġru . dark ke ks . telegram . core . api . Chat Ċ import Ġru . dark ke ks . telegram . core . api . User Ċ import Ġru . dark ke ks . telegram . core . handle . User State Service Ċ Ċ @ Component Ċ class ĠTrack User State Service Ġ: ĠUser State Service Ġ{ ĊĠĠĠ Ġval Ġdata : ĠMutable Map < Pair < Int , ĠLong >, ĠTrack User State > Ġ= Ġmutable Map Of () ĊĊĠĠĠ Ġoverride Ġfun Ġget ( user : ĠUser , Ġchat : ĠChat ): ĠTrack User State ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdata [ user . id Ġto Ġchat . id ] Ġ?: ĠTrack User State ( user . id , Ġchat . id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġpersist ( state : ĠTrack User State ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdata [ state . userId Ġto Ġstate . chat Id ] Ġ= Ġstate ĊĠĠĠ Ġ} Ċ } Ċ