package Ġcn . har 0 1 d . notebook . controller Ċ Ċ import Ġcn . har 0 1 d . notebook . dto . Account Dto Ċ import Ġcn . har 0 1 d . notebook . dto . User Dto Ċ import Ġcn . har 0 1 d . notebook . service . UserService Ċ import Ġcn . har 0 1 d . notebook . vo . to Vo Ċ import Ġorg . springframework . web . bind . annotation .* Ċ Ċ @ RestController Ċ @ RequestMapping ("/ accounts ") Ċ class ĠAccount Controller ( val ĠuserService : ĠUserService ) Ġ{ ĊĠĠĠ Ġ@ PostMapping ("/ signup ") ĊĠĠĠ Ġfun Ġsignup (@ RequestBody Ġaccount : ĠAccount Dto ) Ġ= ĠuserService . signup ( account ). to Vo () ĊĊĠĠĠ Ġ@ GetMapping ("/ info ") ĊĠĠĠ Ġfun Ġinfo () Ġ= ĠuserService . require CurrentUser (). to Vo () ĊĊĠĠĠ Ġ@ PostMapping ("/ heartbeat ") ĊĠĠĠ Ġfun Ġheartbeat () Ġ= ĠuserService . heartbeat (). to Vo () ĊĊĠĠĠ Ġ@ PostMapping ("/ info ") ĊĠĠĠ Ġfun Ġupdate (@ RequestBody Ġdto : ĠUser Dto ) Ġ= ĠuserService . update ( dto ). to Vo () Ċ } Ċ