package Ġpers . z 9 5 0 .` return `. api Ċ Ċ import Ġio . vertx . ext . web . Router Ċ import Ġio . vertx . ext . web . Routing Context Ċ import Ġio . vertx . ext . web . handler . Body Handler Ċ import Ġpers . z 9 5 0 .` return `. Return Service Ċ import Ġpers . z 9 5 0 . common . api . Api Vert icle Ċ import Ġpers . z 9 5 0 . common . api . Controller Ċ import Ġpers . z 9 5 0 . common . api . Error Ċ import Ġpers . z 9 5 0 . common . api . Success Ċ Ċ class ĠReturn Api Vert icle ( private Ġval Ġservice : ĠReturn Service ) Ġ: ĠApi Vert icle () Ġ{ ĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġconst Ġval ĠSERVICE _ NAME Ġ= Ġ" return - rest - api " ĊĠ Ġ} ĊĊĠ Ġoverride Ġsuspend Ġfun Ġstart () Ġ{ ĊĠĠĠ Ġsuper . start () ĊĊĠĠĠ Ġval Ġrouter Ġ= ĠRouter . router ( vertx ) ĊĠĠĠ Ġrouter . route (). handler ( Body Handler . create ()) ĊĠĠĠ Ġ// Ġcookie Ġand Ġsession Ġhandler ĊĠĠĠ Ġenable Cluster ed Session ( router , Ġget Auth Provider ()) ĊĊĠĠĠ Ġdispatch ( router ) ĊĊĠĠĠ Ġval Ġhost Ġ= Ġconfig . getString (" host ", Ġ" 0 . 0 . 0 . 0 ") ĊĠĠĠ Ġval Ġport Ġ= Ġconfig . getInteger (" port ", Ġ 8 9 9 5 ) ĊĠĠĠ Ġcreate HttpServer ( router , Ġhost , Ġport ) ĊĠĠĠ Ġpublish Http Endpoint ( SERVICE _ NAME , Ġhost , Ġport ) ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġdispatch ( router : ĠRouter ) Ġ{ ĊĠĠĠ Ġrouter . get ("/ not - checked "). super Handler Ġ{ Ġget ( it ) Ġ} ĊĠĠĠ Ġrouter . patch ("/ : uid "). super Handler Ġ{ Ġcheck ( it ) Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Controller ĊĠ Ġprivate Ġsuspend Ġfun Ġget ( ctx : ĠRouting Context ) Ġ{ ĊĠĠĠ Ġ@ Success ĊĠĠĠ Ġctx . response ( service . getAll Not Checked ( ctx . user (). principal (). getString (" username "))) ĊĠ Ġ} ĊĊĠ Ġ@ Controller ĊĠ Ġprivate Ġsuspend Ġfun Ġcheck ( ctx : ĠRouting Context ) Ġ{ ĊĠĠĠ Ġ@ Error ( 4 0 0 , Ġ" required ") ĊĠĠĠ Ġservice . check Return ( ctx . path Param (" uid "). toInt (), Ġctx . user (). principal (). getString (" username ")) ĊĊĠĠĠ Ġ@ Success ĊĠĠĠ Ġctx . response ( null ) ĊĠ Ġ} Ċ } Ċ