package Ġbr . com . away card . on boarding . data Ċ Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠIn Memory Database User Ġ@ Inject Ġconstructor ( private Ġval Ġapp Database : ĠApp Database ) Ġ: ĠIn Local Service Ġ{ ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġinsert ( nickname : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( nickname . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġapp Database . user Register DAO (). insert ( User ( nickname Ġ= Ġnickname )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapp Database . user Register DAO (). getAll (). first (). nickname ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠonClose () Ġ{ ĊĠĠĠĠĠĠĠ Ġapp Database . close () ĊĠĠĠ Ġ} Ċ }