package Ġme . por ge . notes . api . routes Ċ Ċ import Ġio . ktor . application .* Ċ import Ġio . ktor . request .* Ċ import Ġio . ktor . response .* Ċ import Ġio . ktor . routing .* Ċ import Ġme . por ge . notes . api . controllers . Notes Controller Ċ import Ġme . por ge . notes . helpers . K oin Injector Ċ Ċ fun ĠRoute . include Notes Routes () Ġ{ ĊĠĠĠ Ġroute (" notes ") Ġ{ ĊĠĠĠĠĠĠĠ Ġpost Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcall . receive < Put Post Notes Params >(). let Ġ{ Ġparams Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK oin Injector . k oin Get < Notes Controller >(). create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġparams . title !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= Ġparams . content !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). let Ġ{ Ġcall . respond ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġget Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠK oin Injector . k oin Get < Notes Controller >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getAll () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. let Ġ{ Ġcall . respond ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġget ("{ id }") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠK oin Injector . k oin Get < Notes Controller >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get ( call . parameters [" id "] !!. toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. let Ġ{ Ġcall . respond ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġput ("{ id }") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcall . receive < Put Post Notes Params >(). let Ġ{ Ġparams Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK oin Injector . k oin Get < Notes Controller >(). put ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġcall . parameters [" id "] !!. toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġparams . title !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= Ġparams . content !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). let Ġ{ Ġcall . respond ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdelete ("{ id }") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠK oin Injector . k oin Get < Notes Controller >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. delete ( call . parameters [" id "] !!. toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. let Ġ{ Ġcall . respond ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ